我有兩個組合框。第一個包含一些運算符(+, - ,*,/),第二個包含一些從0到10的值。當用戶在第一個組合框中選擇(/)時,我希望第二個顯示2到10的值0〜10JComboBox項目監聽器
我已經試過這樣:
String[] operators = {"+","-" ,"*", "/"};
String[] number = {"0","1","3"....."10"};
divisionModel= new DefaultComboBoxModel(new String[]{"2","3","4","5".."10"});
operatorCombo = new JComboBox(operators);
numberCombo = new JComboBox(number);
operatorCombo.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (operatorCombo .getSelectedItem().equals("/")){
numberCombo .setModel(divisionModel);
}
我的問題是,當我選擇(「/」)的numberCombo工作正常,並告訴我,從2至10個號碼,但是當我點擊另一個運營商它仍然顯示數字從2到10,而不是0到10.我可以如何解決這個問題? 感謝
!)Swing中沒有'ComboBox'。你的意思是'JComboBox'?如果是這樣,請複製/粘貼名稱。如果沒有,請勿混用Swing和AWT組件。 2)[你有什麼嘗試?](http://www.whathaveyoutried.com/)我的意思是*除了*在互聯網上向隨機陌生人詢問爲你做。 –
對不起,我的意思是JComboBox – lina
divisionModel = new DefaultComboBoxModel(new String [] {「2」,「3」....}); (operatorCombo.getSelectedItem()==「/」)operatorCombo.setModel(divisionModel);如果(operatorCombo.getSelectedItem()==「/」){0}。 – lina