簡體   English   中英

JCombobox如何使用模型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM