我有一个JFrame
包含一个JTabbedPane
有两个选项卡和一个Button
. 第一个窗格由一系列JRadioButton
s 组成,另一个由 s 组成JTextField
。
我希望按钮仅在以下情况下才能转到下一帧
- 选项卡式窗格 1 并且选择了其中一个单选按钮,或者
- 选项卡式窗格 2 已被选中并具有非空文本字段
我已经实现了转到下一页的功能。如何检查我的条件?
我有一个JFrame
包含一个JTabbedPane
有两个选项卡和一个Button
. 第一个窗格由一系列JRadioButton
s 组成,另一个由 s 组成JTextField
。
我希望按钮仅在以下情况下才能转到下一帧
我已经实现了转到下一页的功能。如何检查我的条件?
向按钮添加逻辑以确定所选选项卡并检查文本字段或单选按钮。仅在满足您的条件时才移至下一页。
如果内部组件有效/无效,您甚至可能想要创建一个选项卡组件实现的接口,该接口会报告 true/false。
使用选项卡窗格的getSelectedIndex()方法来确定当前选择了哪个选项卡。使用getSelectedComponent()方法获取当前选中的组件。
一旦您选择了组件,这取决于您如何构建组件,例如单选按钮等。您可以访问它们并确定它们是否被选中。
如果您有一个名为 textfield 的 JTextField,那么您可以:
if(textfield.getText().trim().equals("")){
//nothing was entered
}
以确定是否输入了任何文本。
对于单选按钮,使用isSelected()方法来确定它是否被选中。