[英]JCombobox How to use model?
我正在嘗試使用在Window Builder中設置的模型。
'comboBox.setModel(new DefaultComboBoxModel(new String[] {"Easy", "Medium", "Hard"}));'
我在If語句中不知道如何使用此文本“ Easy”,“ Medium”,“ Hard”。 有完整的代碼。
JComboBox comboBox = new JComboBox();
comboBox.setMaximumRowCount(3);
comboBox.setModel(new DefaultComboBoxModel(new String[] { "Easy",
"Medium", "Hard" }));
comboBox.setFont(new Font("Tahoma", Font.PLAIN, 16));
comboBox.setBounds(101, 67, 194, 39);
frame.getContentPane().add(comboBox);
comboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent event) {
if (event.getStateChange() == ItemEvent.SELECTED)
Snake.dificaulty = 1; // this variable is telling about difficulty level
}
});
它將類似於:
String item = (String)comboBox.getSelectedItem();
然后,您可以在ItemListener中使用它。 如果您要執行復雜的操作,請編寫另一個執行復雜操作的方法,然后從itemStateChanged()
方法中調用它,並傳遞ItemEvent
變量。
在ItemListener
您可以訪問事件的源。 然后,您可以訪問組合框的任何屬性。
JComboBox comboBox = (JComboBox)e.getSource();
String item = (String)comboBox.getSelectedItem();
無需將組合框定為最終框。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.