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

标签 java swing jbutton jtabbedpane

我有一个 JFrame,其中包含一个 JTabbedPane,其中有两个选项卡和一个 Button。第一个 Pane 由一系列 JRadioButton 组成,另一个 Pane 由 JTextField 组成。

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

  1. 选项卡式 Pane 1 和单选按钮之一被选中,或者
  2. 选项卡式 Pane 2 已选中,并且有一个非空文本字段

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

最佳答案

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

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

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

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

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

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

关于java - 如何在 Swing 应用程序中编写更改窗口的逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5653375/

相关文章:

java - 在不生成 Jar 的情况下从 Eclipse 调试 SplashScreen

java - 添加了 JButton,但运行时不可见

java - 将项目添加到 Android ListView

java - 在 jOOQ 中限定临时表列名

java - 如何设置按键绑定(bind)?

java - 在java eclipse ide中实现actionlistener时

java - 如何设置 JButton 的大小?

java - 在运行时获取 @XmlType 的命名空间

java - 显示标签格式标签货币

java - 调整主框架大小时 JPanel 窗口不缩放