- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Count extends JFrame implements ItemListener {
private JComboBox box;
private static String[] num = {"5", "6", "7", "8", "9", "10"};
private static int size, i;
public Count() {
super("Count");
setLayout(new FlowLayout());
box = new JComboBox(num);
box.addItemListener(this);
add(box);
}
@Override
public void itemStateChanged(ItemEvent e) {
size = Integer.parseInt((String)box.getSelectedItem());
for (i = 1; i <= size; i++) {
System.out.print(" " + i);
}
System.out.println();
}
public static void main(String[] args) {
Count a = new Count();
a.setSize(200, 150);
a.setVisible(true);
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
此代码从 1 打印到所选项目
例如:如果您选择数字 8,将打印
1 2 3 4 5 6 7 8
但是有错误
例如:当选择数字8时,将打印
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
打印两次,为什么?
最佳答案
这里 itemStateChanged 触发了 2 次。但是,如果您可以像这样更改 itemStateChanged() 方法,则可以从 2 种状态中仅过滤掉一种状态
public void itemStateChanged(ItemEvent e) {
size = Integer.parseInt((String)box.getSelectedItem());
if (e.getStateChange() == ItemEvent.SELECTED){
for (i = 1; i <= size; i++) {
System.out.print(" " + i);
}
System.out.println();
}
}
关于java - JComboBox,itemStateChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23894811/
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Count extends JFrame
在我的 swing 应用程序中,我有一个带有 ItemListener 的组合框,如果用户更改值(通过 itemStateChanged()),它会执行 X。但是,我还有一个不同的函数可以更改该组合框
所以,我有这个方法; public void itemStateChanged(ItemEvent event){ if(event.getSource() == temasJogo)
当我使用 ItemListener 监听组合框时,我如何知道在 ItemEvent.DESELECTED 被触发时取消选择了哪个项目? 最佳答案 使用ItemEvent.getItem() 关于jav
我已经实现了一个 java.awt.event.ItemListener 来响应 itemStateChanged。对于 JComboBox 的更改,它似乎按预期执行。但是,对于我分配给组合框的第一个
resultCombo = new JComboBox(); resultCombo.addItemListener(new ItemListener() { @Override pu
我读到一个 JButton 实现了 ItemSelectable 并且在文档中它有方法 addItemListener 所以我可以争辩说它可以生成一个 ItemEvent...但是当我注册一个JBut
如何使文本字段在 Swing 中复选框的 itemStatechanged 事件中可见? 我正在尝试创建一个带有复选框和文本字段的框架。我希望只有在选中复选框时才显示文本字段。因此,当我初始化组件时,
所以我有一个要求,基于从 JComboBox 中选择一个项目,我需要向用户显示一个选择确认对话框。我所做的是添加一个ItemListener,然后根据一定的逻辑,弹出这个对话框。 我面临的相当棘手的问
我有一个实现 ActionListner、FocusListner 和 ItemListner 的处理程序类。我已经从 ConfrenceGUI 类实例化了一个 gui 对象: publi
这个API有什么用? 几个月前我采用了它,当时我想我可以用它来捕获 ComboBox 中的键盘和鼠标操作,以便在用户做出选择后调用业务逻辑。作为一名开发人员,我只使用鼠标,幸福地无知,认为我的解决方案
你好,我正在使用一个组合框,当我触发 IteamStateChage 事件时,该操作调用了两次。但如果我打了两次电话,我就无法实现我想做的事情。 那么有没有办法只调用一次 IteamStatechan
这个问题已经有答案了: JComboBox itemStateChanged event called twice at a time (2 个回答) 已关闭 8 年前。 我有一个 JComboBox
为什么我的程序在 ItemStateChanged 事件中调用 showMessageDialog 两次,即使我把它放在 if else 中? private void checkBox1ItemSt
我正在向 JButton 添加 ItemListener,但方法未运行。我在java API中读到,JButton可以通过addItemListener方法添加一个实现ItemEventListenr
我有三个 JComboBox,一个用于大陆,一个用于国家,另一个用于城市。所有数据均从数据库加载。 第一个 JComboBox 包含所有大陆。当我选择其中之一时,第二个 JComboBox 会加载相应
我有一个用于 JTable 的自定义 TableCellRenderer (ValueRenderer),单元格是一个 Checkbox。 我已将 ItemListener 附加到 valueRend
我的问题是我想在 jTable 内的组合框上有一个 itemSateChanged 监听器。当我更改组合框的值时,我希望将数据添加到 jTable 相关行中的单元格中。 这是创建组合框的代码。 pub
我在 ButtonGroup 中有几个 JToggleButton,使用 ItemListener 的 itemStateChanged 事件来检测何时选择/取消选择按钮。在我单击按钮本身以选择/取消
我有一个可编辑并启用自动更正的 JComboBox,如下所示。 comboForward = new JComboBox(); comboForward.setEdit
我是一名优秀的程序员,十分优秀!