我正在编写一个简单的程序;这个程序的一部分是一系列组合框,我在其中输入了月份(alpha)、天(数字)和年(数字)的字符串。我想以某种方式让 Java 以月、日和年的形式提取日期,然后根据系统时钟用正确的日期自动填充这些组合框。
这是我的一些代码:
public static final String[] MONTHS = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November",
"December"};
public static final String[] DAYS = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11",
"12", "13", "14", "15", "16", "17", "18", "19", "20",
"21", "22", "23", "24", "25", "26", "27", "28", "29",
"30", "31"};
public static final String[] YEARS = {"2015", "2014", "2013", "2012", "2011", "2010"};
Note to FORUMS: THIS ISN'T ALL THE CODE. I'VE JUST PROVIDED INFORMATION NECESSARY FOR THE QUESTION.
JLabel start = new JLabel("Start Date:");
if (shouldWeightX) {
c.weightx = .5;
}
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
c.gridy = 1;
c.gridwidth = 1;
pane.add(start, c);
JComboBox MonthLong = new JComboBox();
if (shouldWeightX) {
c.weightx = 0;
}
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 1;
c.gridy = 1;
c.gridwidth = 1;
for(int i=0; i<MONTHS.length;i++) {
MonthLong.addItem(MONTHS[i]);
}
pane.add(MonthLong, c);
JComboBox DayLong = new JComboBox();
if (shouldWeightX) {
c.weightx = 1.0;
}
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 2;
c.gridy = 1;
c.gridwidth = 1;
for(int i=0; i<DAYS.length;i++) {
DayLong.addItem(DAYS[i]);
}
pane.add(DayLong, c);
JComboBox YearLong = new JComboBox();
if (shouldWeightX) {
c.weightx = 1.0;
}
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 3;
c.gridy = 1;
c.gridwidth = 1;
for(int i=0; i<YEARS.length;i++) {
YearLong.addItem(YEARS[i]);
}
YearLong.setSelectedItem("2013");
pane.add(YearLong, c);
提前致谢。