[問題] JComboBox選擇後判斷的疑問

看板java作者 (艾迪達)時間14年前 (2011/09/30 00:04), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
已經研究好多天了 在使用JComboBox有些疑問 目前設有有8個JComboBox 頭尾值就固定了1跟13了 問題在於中間JComboBox選擇後判斷卡關了 假設我第一次day4的box選9是OK的 因為目前day4前面就只有day1有值並且大於它 而後面只有day8有值並且小於它 第二次選day6 這時比較前面的比較對象變成剛剛選的day4 要選大於9的值 不然會跳出警告訊息 後面比較對象還是day8需小於它 也就是選的值要比前面的小比後面的值大 一直想不出來前後確認的怎麼作 虛心請教下面程式改怎麼修改? import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JComboBox; import javax.swing.JFrame; public class ComboBox extends JFrame { public static void main(String[] args) { JFrame frm = new ComboBox("multi combobox."); frm.setDefaultCloseOperation(EXIT_ON_CLOSE); frm.setSize(600, 300); frm.setVisible(true); } public ComboBox(String title) { super(title); initComponents(); } private void initComponents() { String[] set = { "", "3", "5", "7", "9", "11" }; JComboBox day1 = new JComboBox(); day1.addItem("1"); JComboBox day2 = new JComboBox(set); JComboBox day3 = new JComboBox(set); JComboBox day4 = new JComboBox(set); JComboBox day5 = new JComboBox(set); JComboBox day6 = new JComboBox(set); JComboBox day7 = new JComboBox(set); JComboBox day8 = new JComboBox(); day8.addItem("13"); Container contentPane = getContentPane(); contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 20, 20)); contentPane.add(day1); contentPane.add(day2); contentPane.add(day3); contentPane.add(day4); contentPane.add(day5); contentPane.add(day6); contentPane.add(day7); contentPane.add(day8); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.221.155

09/30 00:16, , 1F
更正set = { "", "3", "5", "7", "9", "11", "13"};
09/30 00:16, 1F

09/30 00:17, , 2F
day8.addItem("15");
09/30 00:17, 2F

09/30 00:30, , 3F
你自己的想法呢?
09/30 00:30, 3F

09/30 00:53, , 4F
想說用一個陣列把day1~8的值存起來,每次action都更新
09/30 00:53, 4F

09/30 00:56, , 5F
在用loop去前後判斷是否有值後在進一步比大小
09/30 00:56, 5F
文章代碼(AID): #1EX9SFLG (java)