gpt4 book ai didi

java - JCheckBox 列表错误?

转载 作者:行者123 更新时间:2023-12-01 11:24:40 24 4
gpt4 key购买 nike

我正在用 java 编写一个恩尼格玛机器,当程序启动时,我会出现一个 JOptionPane,其中包含 5 个 JCheckBox,供用户选择要使用的转子以及顺序。

我的问题是,它们被添加到弹出窗口中,但实际上并未显示。相反,我得到了所有 5 个复选框的大量读数,就好像我调用了它们的 toString 方法一样。我在弹出窗口上有一些正确显示的 JLabel,以及底部的“确定”按钮。

我的列表初始化如下:

private final List<JCheckBox> rotorCheckBox = Arrays.asList(new JCheckBox(
"Rotor 1"), new JCheckBox("Rotor 2"), new JCheckBox("Rotor 3"),
new JCheckBox("Rotor 4"), new JCheckBox("Rotor 5"));

我不知道为什么它会这样做,它以前作为一个数组工作,我一直在尝试转换它,这样我就不必不断地调用 Arrays.asList() 。我已经检查了代码中对它的每次使用,没有任何内容被调用 toString 或创建与其在列表中相关的错误。

怎样才能让它正确显示?

最佳答案

您正在将列表添加到 JOptionPane ,您应该添加 JCheckBox发送至 JPanel并使用它来代替

所以,而不是像......

JOptionPane.showMessageDialog(null, rotorCheckBox);

你应该使用更像...的东西

JPanel panel = new JPanel();
for (JCheckBox cb : rotorCheckBox) {
panel.add(cb);
}
JOptionPane.showMessageDialog(null, panel);

举个例子

关于java - JCheckBox 列表错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30926534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com