Giriş
Şu satırı dahil ederiz.
constructor
Örnek
Şöyle yaparız
Tip verebiliriz. Şöyle yaparız.
Şöyle yaparız
Şöyle yaparız.
PopupMenuListener nesnesi alır. Şöyle yaparız.
getSelectedItem metodu
Şöyle yaparız. Item addItem(), insertItemAt() veya constructor içinde verilmiş olabilir.
Şöyle yaparız.
ListCellRenderer arayüzünü gerçekleştirir. Genellikle DefaultListCellRenderer'dan kalıtan bir sınıf kullanılır.
Örnek
Bold metin için şöyle yaparız. Aslında bu örnek çok iyi değil. Direkt DefaultListCellRenderer sınıfı new'leyerek anonim bir sınıf kullanmak çok daha iyi.
Şu satırı dahil ederiz.
import java.swing.JComboBox;
Tek seçimliktir.constructor
Örnek
Şöyle yaparız
JComboBox combo = new JComboBox();
ÖrnekTip verebiliriz. Şöyle yaparız.
JComboBox<Integer> comboStartDay = new JComboBox<Integer>();
addItem metoduŞöyle yaparız
combo.addItem("...");
addItemListener metoduŞöyle yaparız.
comboEndMonth.addItemListener(new ItemListener() {
...
});
addPopupListener metodPopupMenuListener nesnesi alır. Şöyle yaparız.
comboBox.addPopupMenuListener(new PopupMenuListener() {
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
...
}
@Override
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
...
}
@Override
public void popupMenuCanceled(PopupMenuEvent e) {
...
}
});
getSelectedItem metodu
Şöyle yaparız. Item addItem(), insertItemAt() veya constructor içinde verilmiş olabilir.
Integer[] numbers = {1,2,3};
JComboBox numberCombo = new JComboBox(numbers);
...
Integer chosenNumber = (Integer)numberCombo.getSelectedItem();
setModel metoduŞöyle yaparız.
comboEndMonth = new JComboBox<String>();
comboEndMonth.setModel(new DefaultComboBoxModel<String>(...));
setRenderer metoduListCellRenderer arayüzünü gerçekleştirir. Genellikle DefaultListCellRenderer'dan kalıtan bir sınıf kullanılır.
Örnek
Bold metin için şöyle yaparız. Aslında bu örnek çok iyi değil. Direkt DefaultListCellRenderer sınıfı new'leyerek anonim bir sınıf kullanmak çok daha iyi.
new ListCellRenderer <T> {
private final DefaultListCellRenderer renderer = new DefaultListCellRenderer();
public final JLabel getListCellRendererComponent(JList<? extends T> list,
Object value, int index, boolean isSelected, boolean cellHasFocus) {
JLabel label = (JLabel) renderer.getListCellRendererComponent(list, value, index,alo
isSelected,cellHasFocus);
label.setText ("<html><font color="black"><b>Foo</b></font>");
return label;
}
}
Hiç yorum yok:
Yorum Gönder