作者twofer (艾迪达)
看板java
标题[问题] JComboBox选择後判断的疑问
时间Fri Sep 30 00:04:23 2011
已经研究好多天了
在使用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
1F:→ twofer:更正set = { "", "3", "5", "7", "9", "11", "13"}; 09/30 00:16
2F:→ twofer:day8.addItem("15"); 09/30 00:17
3F:→ tkcn:你自己的想法呢? 09/30 00:30
4F:→ twofer:想说用一个阵列把day1~8的值存起来,每次action都更新 09/30 00:53
5F:→ twofer:在用loop去前後判断是否有值後在进一步比大小 09/30 00:56