java - 更新 JOptionPane 以反射(reflect)组件状态更改

标签 java swing joptionpane

在我的 GUI 项目中有一个方法用于显示一个带有多个组件的 JOptionPane,其中 2 个组件是 ButtonGroups 和 2 个 JRadioButtons在每个中,在第一组中默认选择第一个按钮,在第二组中默认选择第二个按钮,在第二组中我想禁用第一个按钮直到选择第一组中的第二个按钮即如果用户对 BG1 中的默认选择感到满意,则他们无法在 BG2 中进行选择,只有在 BG1 中进行第二次选择后,他们才能在 BG2 中进行其他选择。

JOptionPane 可以实现这种行为吗?

一直在查看 JDialogJOptionPane 的教程并进行其他研究,但这些都没有证明对这种情况有帮助。如果有人能给我一些可能的解决方案的方向,那就太棒了……

最佳答案

我认为使用 JOption 是不可能的。但我认为使用 JDialog 是可行的。

示例:

当你打开对话框时,你可以使用命令 JFrame(在这里你必须写下你的窗口名称).enable(false)

你可以让它在 couner 中有关闭按钮 你可以有一个复选框 当复选框为真时。它会显示一个按钮,当您单击它时可以使按钮不可见

关于java - 更新 JOptionPane 以反射(reflect)组件状态更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411986/

相关文章:

java - 匿名内部类显示不正确的修饰符

java - 如何修复 OptaPlanner 中的构造启发式?

java - Android Studio 预览版未正确显示 RecyclerView 和工具栏

java - 为 Swing/AWT 创建自定义设备以进行绘制

java - 如何重置java中for循环的计数器

java - JFrame 中显示的 JOptionPane 文本

Java 无法从类实例访问类方法

java - 如何从一列中选择不同的类别数据?

java - jTable 在我创建的面板中不可见

java - 如何使用 JOptionPane 将数据输入到数组中