如何在Swing应用程序中编写用于更改窗口的逻辑?

时间:2011-04-13 17:48:37

标签: java swing jbutton jtabbedpane

我的JFrame包含JTabbedPane,其中包含两个标签和一个Button。第一个窗格由一系列JRadioButton组成,另一个由JTextField组成。

我希望按钮仅在

时转到下一帧
  1. 选项卡式窗格1和其中一个单选按钮已选中,或
  2. 选项卡式窗格2已选中且具有非空文本字段
  3. 我已实现了转到下一页的功能。我该如何检查我的情况?

2 个答案:

答案 0 :(得分:1)

向按钮添加逻辑以确定所选选项卡,并检查文本字段或单选按钮。只有满足您的条件,才能转到下一页。

如果内部组件有效/无效,您甚至可能希望创建一个选项卡组件实现报告的接口为true / false的接口。

答案 1 :(得分:1)

使用tabbedpane的getSelectedIndex()方法确定当前选择的标签。使用getSelectedComponent()方法获取当前选定的组件。

获得所选组件后,它取决于您如何构建组件,例如单选按钮等。您可以访问它们并确定它们是否被选中。

如果您有一个名为textfield的JTextField,那么您可以:

  if(textfield.getText().trim().equals("")){
         //nothing was entered
  }

确定是否输入了任何文字。

对于单选按钮,使用isSelected()方法确定是否选中了它。