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

问题描述

| 我有一个
JFrame
,其中包含带有两个标签
JTabbedPane
一个
Button
。第一个窗格由一系列ѭ3组成,另一个窗格由
JTextField
组成。 我只想在以下情况下将按钮转到下一帧 标签式窗格1并选择了一个单选按钮,或者 选项卡式窗格2被选中,并且具有非空文本字段 我已经实现了转到下一页功能。如何检查我的状况?     

解决方法

使用选项卡式窗格的getSelectedIndex()方法来确定当前选中的选项卡。使用getSelectedComponent()方法获取当前选定的组件。 选定组件后,取决于组件(例如单选按钮等)的结构方式。您可以访问它们并确定是否选择了它们。 如果您有一个名为textfield的JTextField,则可以:
  if(textfield.getText().trim().equals(\"\")){
         //nothing was entered
  }
确定是否输入了任何文本。 对于单选按钮,请使用isSelected()方法确定是否已选择它。     ,向按钮添加逻辑,以确定选定的选项卡,然后检查文本字段或单选按钮。如果符合条件,则仅移至下一页。 您甚至可能想要创建一个由选项卡组件实现的接口,如果内部组件有效/无效,该接口将返回true / false。