我有一個JFrame
,其中包含一個JTabbedPane
,它有兩個選項卡和一個Button
。第一個窗格由一系列JRadioButton
組成,另一個由JTextField
組成。如何在Swing應用程序中編寫更改窗口的邏輯?
我想要的按鈕,以進入下一幀僅當
- 卡式窗格1和無線電按鈕中的一個被選擇時,或
- 標籤面板2被選擇,並且具有一個非空的文本字段
我已經實現了進入下一頁的功能。我如何檢查我的情況?
我有一個JFrame
,其中包含一個JTabbedPane
,它有兩個選項卡和一個Button
。第一個窗格由一系列JRadioButton
組成,另一個由JTextField
組成。如何在Swing應用程序中編寫更改窗口的邏輯?
我想要的按鈕,以進入下一幀僅當
我已經實現了進入下一頁的功能。我如何檢查我的情況?
使用getSelectedIndex() tabbedpane的方法來確定當前選擇哪個選項卡。使用getSelectedComponent()方法獲取當前選定的組件。
一旦你有選定的組件,它取決於你如何構造組件,如單選按鈕等。你可以訪問它們並確定它們是否被選中。
如果你有一個JTextField名爲文本框,你可以:
if(textfield.getText().trim().equals("")){
//nothing was entered
}
,以確定是否被輸入的任何文本。
對於單選按鈕,使用isSelected()方法確定它是否被選中。
將邏輯添加到按鈕以確定選定的選項卡並檢查文本字段或單選按鈕。只有滿足您的條件才能進入下一頁。
如果內部組件有效/無效,您甚至可能希望創建一個界面,以便Tab組件實現該報告返回true/false。