私は2つのコンボボックスを持っています。最初の演算子にはいくつかの演算子 (+ 、 - 、* 、/) が含まれ、2 番目の演算子には 0 から 10 までの値が含まれます。ユーザーが最初のコンボ ボックスで (/) を選択すると、2 番目のコンボ ボックスに 2 から 10 の値を表示する代わりに0 から 10 の
私はこれを試しました:
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 の数字が表示されますが、別の演算子をクリックすると、0 から 10 ではなく 2 から 10 の数字が表示されることです。これを解決するにはどうすればよいですか?問題?!ありがとう