我有一个 JFrame
,其中包含一个 JTabbedPane
,其中有两个选项卡和一个 Button
。第一个 Pane 由一系列 JRadioButton
组成,另一个 Pane 由 JTextField
组成。
我希望按钮仅在以下情况下转到下一帧
- 选项卡式 Pane 1 和单选按钮之一被选中,或者
- 选项卡式 Pane 2 已选中,并且有一个非空文本字段
我已经实现了转到下一页的功能。我如何检查我的条件?
最佳答案
使用getSelectedIndex()选项卡 Pane 的方法来确定当前选择哪个选项卡。使用getSelectedComponent()方法获取当前选定的组件。
一旦您选择了组件,这取决于您构造组件的方式,例如单选按钮等。您可以访问它们并确定它们是否被选择。
如果您有一个名为 textfield 的 JTextField,那么您可以:
if(textfield.getText().trim().equals("")){
//nothing was entered
}
确定是否输入了任何文本。
对于单选按钮,请使用 isSelected()方法来确定是否被选择。
关于java - 如何在 Swing 应用程序中编写更改窗口的逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5653375/