0

我有一个JFrame包含一个JTabbedPane有两个选项卡和一个Button. 第一个窗格由一系列JRadioButtons 组成,另一个由 s 组成JTextField

我希望按钮仅在以下情况下才能转到下一帧

  1. 选项卡式窗格 1 并且选择了其中一个单选按钮,或者
  2. 选项卡式窗格 2 已被选中并具有非空文本字段

我已经实现了转到下一页的功能。如何检查我的条件?

4

2 回答 2

1

向按钮添加逻辑以确定所选选项卡并检查文本字段或单选按钮。仅在满足您的条件时才移至下一页。

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

于 2011-04-13T18:05:14.357 回答
1

使用选项卡窗格的getSelectedIndex()方法来确定当前选择了哪个选项卡。使用getSelectedComponent()方法获取当前选中的组件。

一旦您选择了组件,这取决于您如何构建组件,例如单选按钮等。您可以访问它们并确定它们是否被选中。

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

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

以确定是否输入了任何文本。

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

于 2011-04-13T18:26:01.600 回答