相关疑难解决方法(0)

为什么JCheckBox上的setSelected失效?

有人可以向我解释为什么我放弃了选择(设置setSelected())JCheckBox时我放入JOptionPaneItemListener?这是一个错误吗?

很奇怪,如果这个过程延迟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)

java swing joptionpane jcheckbox event-dispatch-thread

5
推荐指数
1
解决办法
2800
查看次数