如何解决如何编写用于在Swing应用程序中更改窗口的逻辑?
| 我有一个JFrame
,其中包含带有两个标签的JTabbedPane
和一个Button
。第一个窗格由一系列ѭ3组成,另一个窗格由JTextField
组成。
我只想在以下情况下将按钮转到下一帧
标签式窗格1并选择了一个单选按钮,或者
选项卡式窗格2被选中,并且具有非空文本字段
我已经实现了转到下一页的功能。如何检查我的状况?
解决方法
使用选项卡式窗格的getSelectedIndex()方法来确定当前选中的选项卡。使用getSelectedComponent()方法获取当前选定的组件。
选定组件后,取决于组件(例如单选按钮等)的结构方式。您可以访问它们并确定是否选择了它们。
如果您有一个名为textfield的JTextField,则可以:
if(textfield.getText().trim().equals(\"\")){
//nothing was entered
}
确定是否输入了任何文本。
对于单选按钮,请使用isSelected()方法确定是否已选择它。
,向按钮添加逻辑,以确定选定的选项卡,然后检查文本字段或单选按钮。如果符合条件,则仅移至下一页。
您甚至可能想要创建一个由选项卡组件实现的接口,如果内部组件有效/无效,该接口将返回true / false。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。