getSelectedIndex()
时间: 2023-11-18 12:06:35 浏览: 121
`getSelectedIndex()` 是一个在许多 GUI 应用程序中使用的方法,它用于获取某个选择组件(如下拉框或选项卡)当前选中项的索引。该方法通常返回一个整数值,该值表示当前选中项在组件中的位置。如果没有任何选项被选中,则该方法通常返回 -1。通常,可以使用该方法来确定用户选择了哪个选项,以便应用程序可以相应地做出反应。
相关问题
jcombobox getSelectedIndex
jComboBox.getSelectedIndex() 是一个 Java Swing 中 JComboBox 类的方法,用于获取当前选中项的索引。如果没有选中项,该方法返回 -1。例如,下面的代码将获取名为 jComboBox 的 JComboBox 组件的当前选中项的索引:
```
int selectedIndex = jComboBox.getSelectedIndex();
```
注意,索引是从 0 开始的,因此如果第一项被选中,该方法将返回 0。
这个事件监听有问题吗ActionListener listener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int year = comboBoxYear.getSelectedIndex(); int month = comboBoxMonth.getSelectedIndex(); Calendar firstDayOfMonth = Calendar.getInstance(); firstDayOfMonth.set(year,month-1,1); int firstDayOfWeek = firstDayOfMonth.get(Calendar.DAY_OF_WEEK); int numOfMonth = firstDayOfMonth.getActualMaximum(Calendar.DAY_OF_MONTH); int k,num = 1; String number; for(k = 0;k < 42;k++){ if(k < firstDayOfWeek - 2||k >= firstDayOfWeek + numOfMonth-2){ panel2.add(new JLabel("",SwingConstants.CENTER)); } else{ number = String.valueOf(num); panel2.add(new JLabel(number,SwingConstants.CENTER)); num++; } } } }; comboBoxYear.addActionListener(listener); comboBoxMonth.addActionListener(listener);
这段代码监听了两个下拉框,每次下拉框的选项改变都会触发 actionPerformed 方法,对应的操作是根据当前选中的年份和月份,计算出该月份的第一天是星期几,以及该月份总共有多少天。然后将这些数据填充到一个面板中。
从代码来看,也没有明显的问题。但是需要注意的是,在该方法中使用了一个 panel2 对象,但是并没有看到该对象的初始化过程,因此需要确保该对象已经被正确地初始化。
此外,还需要注意在计算第一天是星期几的时候,月份需要减 1,因为 Calendar 类中月份从 0 开始计数。
阅读全文