java JOptionPane.showMessageDialog问题,我定义一个JCheckBox,为什么选中会触发两次ItemListener事件?
如题,我调用的代码如下JCheckBoxcbisDir=newJCheckBox("是否直达");cbisDir.setBounds(newRectangle(290,1...
如题,我调用的代码如下
JCheckBox cbisDir =new JCheckBox("是否直达");
cbisDir.setBounds(new Rectangle(290,10,80,40));
cbisDir.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
System.out.println("item");
JOptionPane.showMessageDialog(MainFrame.this, "直达");
}
});
contentPanel.add(cbisDir);
如果我注释掉JOptionPane.showMessageDialog(MainFrame.this, "直达");这句就正确了。我猜想问题应该出现在MainFrame.this这里,但是不知道是不知道是为什么。 展开
JCheckBox cbisDir =new JCheckBox("是否直达");
cbisDir.setBounds(new Rectangle(290,10,80,40));
cbisDir.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
System.out.println("item");
JOptionPane.showMessageDialog(MainFrame.this, "直达");
}
});
contentPanel.add(cbisDir);
如果我注释掉JOptionPane.showMessageDialog(MainFrame.this, "直达");这句就正确了。我猜想问题应该出现在MainFrame.this这里,但是不知道是不知道是为什么。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询