有人可以向我解释为什么我放弃了选择(设置setSelected())JCheckBox时我放入JOptionPane了ItemListener?这是一个错误吗?
很奇怪,如果这个过程延迟invokeLater(),setSelected()正如我预期的那样正常工作.

来自SSCCE
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ComponentEventDemo extends JPanel
implements ComponentListener, ItemListener {
private static final long serialVersionUID = 1L;
private JFrame frame;
private JTextArea display;
private String newline = "\n";
private JTextField field1;
public ComponentEventDemo() {
super(new BorderLayout());
display = new JTextArea(10, 25);
display.setEditable(false);
JPanel panel = new JPanel(new GridLayout(0, 2));
field1 = new JTextField();
field1.setDisabledTextColor(Color.red);
JCheckBox checkbox = new JCheckBox("Label visible", …Run Code Online (Sandbox Code Playgroud)