问题描述
|
我有一个
JFrame
,其中包含带有两个标签的JTabbedPane
和一个Button
。第一个窗格由一系列ѭ3组成,另一个窗格由JTextField
组成。
我只想在以下情况下将按钮转到下一帧
标签式窗格1并选择了一个单选按钮,或者
选项卡式窗格2被选中,并且具有非空文本字段
我已经实现了转到下一页的功能。如何检查我的状况?
解决方法
使用选项卡式窗格的getSelectedIndex()方法来确定当前选中的选项卡。使用getSelectedComponent()方法获取当前选定的组件。
选定组件后,取决于组件(例如单选按钮等)的结构方式。您可以访问它们并确定是否选择了它们。
如果您有一个名为textfield的JTextField,则可以:
if(textfield.getText().trim().equals(\"\")){
//nothing was entered
}
确定是否输入了任何文本。
对于单选按钮,请使用isSelected()方法确定是否已选择它。
,向按钮添加逻辑,以确定选定的选项卡,然后检查文本字段或单选按钮。如果符合条件,则仅移至下一页。
您甚至可能想要创建一个由选项卡组件实现的接口,如果内部组件有效/无效,该接口将返回true / false。