看板 java 關於我們 聯絡資訊
已經研究好多天了 在使用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
twofer:更正set = { "", "3", "5", "7", "9", "11", "13"}; 09/30 00:16
twofer:day8.addItem("15"); 09/30 00:17
tkcn:你自己的想法呢? 09/30 00:30
twofer:想說用一個陣列把day1~8的值存起來,每次action都更新 09/30 00:53
twofer:在用loop去前後判斷是否有值後在進一步比大小 09/30 00:56