Choice |
In dit voorbeeld wordt de Choice klasse besproken
// AwtChoice.java
// Selectie van een lettertype met de Choice button
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class AwtChoice extends Applet implements ItemListener {
private Choice choiceFont;
private TextField tekstField= new TextField( "Hallo, allemaal", 20 );
private Font font;
public void init() {
tekstField.setEditable( false );
choiceFont = new Choice();
// voeg items toe aan de choiceButton
for (int i = 0; i<getToolkit().getFontList().length; i++)
choiceFont.addItem(getToolkit().getFontList()[i]);
font = new Font( choiceFont.getItem( 0 ),Font.PLAIN, 18);
tekstField.setFont( font );
add( tekstField );
add( choiceFont );
choiceFont.addItemListener(this);
}
public void itemStateChanged( ItemEvent e ) {
String status;
// filter Choice button event
if ( e.getSource() instanceof Choice ) {
font = new Font( choiceFont.getSelectedItem(), Font.PLAIN, 18);
tekstField.setFont( font );
status = "Lettertype " + choiceFont.getSelectedIndex();
status += " uit " + choiceFont.getItemCount();
showStatus( status );
}
}
}
|
Geselecteerd items kunnen op naam of index opgehaald worden.
Een Choice implementeerd het ItemSelectable interface en vuurt een ItemEvent.
choiceFont = new Choice(); for (int i = 0; i<getToolkit().getFontList().length; i++) choiceFont.addItem(getToolkit().getFontList()[i]);Met het eerste lettertype wordt de tekst weergegeven.
Toevoegen aan LayoutManager en ItemListenerfont = new Font( choiceFont.getItem( 0 ),Font.PLAIN, 18); tekstField.setFont( font );
add( tekstField ); add( choiceFont ); choiceFont.addItemListener(this);
font = new Font( choiceFont.getSelectedItem(), Font.PLAIN, 18); tekstField.setFont( font );Op de statusbalk wordt de index van het geselecteerde item -met getSelectedIndex- en het totaal aantal items -met getItemCount- in de Choice weergegeven.
status = "Lettertype " + choiceFont.getSelectedIndex(); status += " uit " + choiceFont.getItemCount(); showStatus( status );
| extends Component | |
| public Choice(); | constructor |
| addItem(String item);
add(String item) |
voeg een element toe onderaan |
| insert(String item, int index) | voeg een element toe op positie index |
| remove(int index)
remove(String item) |
verwijder een element op naam of nummer |
| removeAll() | maak alles leeg |
| String getItem(int index); | haal een element |
| int getItemCount(); | tel het aantal elementen |
| public void select(int pos); | selecteer deze index |
| public void select(String str); | selecteer deze tekst |
| public int getSelectedIndex(); | haal de geselecteerde index |
| public String getSelectedItem(); | haal de selecteerde tekst |