2011-04-13 74 views
0

我有一個JFrame,其中包含一個JTabbedPane,它有兩個選項卡和一個Button。第一個窗格由一系列JRadioButton組成,另一個由JTextField組成。如何在Swing應用程序中編寫更改窗口的邏輯?

我想要的按鈕,以進入下一幀僅當

  1. 卡式窗格1和無線電按鈕中的一個被選擇時,或
  2. 標籤面板2被選擇,並且具有一個非空的文本字段

我已經實現了進入下一頁的功能。我如何檢查我的情況?

回答

1

使用getSelectedIndex() tabbedpane的方法來確定當前選擇哪個選項卡。使用getSelectedComponent()方法獲取當前選定的組件。

一旦你有選定的組件,它取決於你如何構造組件,如單選按鈕等。你可以訪問它們並確定它們是否被選中。

如果你有一個JTextField名爲文本框,你可以:

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

,以確定是否被輸入的任何文本。

對於單選按鈕,使用isSelected()方法確定它是否被選中。

1

將邏輯添加到按鈕以確定選定的選項卡並檢查文本字段或單選按鈕。只有滿足您的條件才能進入下一頁。

如果內部組件有效/無效,您甚至可能希望創建一個界面,以便Tab組件實現該報告返回true/false。

相關問題