gpt4 book ai didi

java - 在不同的 jcombobox 中选择后如何设置 jcombobox 的不同字符串数组?

转载 作者:行者123 更新时间:2023-11-30 07:18:52 25 4
gpt4 key购买 nike

我用这样的东西制作了一个图形用户界面:

String[] days29 = {"1",....."29"};
String[] days30 = {"1",....."30"};
String[] days31 = {"1",....."31"};
String[] mths = {"January",..."December"};

JComboBox months = new JComboBox(mths);
JComboBox days = new JComboBox();

public daysAdjuster(){
if(months.getSelectedItem().equals.("January")){
days = new JComboBox(days31);
}else if(months.getSelectedItem().equals.("February")){
days = new JComboBox(days29);
}else if(months.getSelectedItem().equals.("April")){
days = new JComboBox(days30);
}

public static void main(String[] args){
// JFrame codes here
daysAdjuster();
}

我想做的是,如果我在 JComboBox“months”中选择有 31 天的月份,JComboBox“days”将使用“days31”字符串数组输出项目,如果我选择只有 30 天的月份,它将在我的日子JComboBox中输出字符串数组“days30”。

但我得到的唯一结果是 [[ days = new JComboBox(days31) ]],即使我选择了不同的月份。例如,如果我选择 Febraury,它仍然会显示一个带有“days31”字符串数组的“days”JComboBox。很明显是我daysAdjuster弄错了或者只是弄错了方法,请大家指正,弄不明白。提前致谢!

注意事项:

  1. january是jcombobox“months”中的默认选中项

  2. 从未在 if-else 语句和字符串数组声明中出现拼写错误(以防您在我的示例中发现拼写错误)

  3. “月”和“天”jcombobox 在 jframe 中可见,我现在正在制作的 gui 中的 jcombobox 从未出错

最佳答案

我可以在这里提出几点:

  1. if 条件中的 equals 之后,您有一个额外的 .
  2. 尽可能使用预定义数组。在这里你应该使用预定义的数组,如下所示:

    String[] mths = (new DateFormatSymbols()).getMonths();

  3. 与其每次都重新初始化 days 组合框,不如使用模型并更改其值。

  4. 引用资料:

关于java - 在不同的 jcombobox 中选择后如何设置 jcombobox 的不同字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15061346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com