我創建了一個gui,此gui使用jtabbed窗格。我有一個數組,其中包含每個選項卡的名稱。我使用在類中創建的多個選項卡(從jtabbedpane)執行一個動作
for (String locale : langList){
LocaleTab tab = new LocaleTab();
tab.buildTab(locale);
localeTabs.add(locale, tab.getTabPanel());
}
在我的主類中創建選項卡。在每個選項卡上,我有一個jtextarea和一個jtable以及兩個按鈕,一個用於在該特定選項卡上運行操作,另一個用於清除表格和該區域設置的textarea中的內容。這工作完美。
我的問題是,我可以單獨運行並清除每個選項卡上的所有內容,我無法弄清楚如何一次對所有選項卡執行此操作。我有一個主要清除和運行按鈕,當按下該按鈕時,將清除所有語言環境中的所有textarea和表數據,或者一次運行所有語言環境上的操作。
我想我可以做一個動作監聽以下爲我清除按鈕:
for (String locale : langList){
LocaleTab tab = new LocaleTab();
tab.clearTab();
}
,但沒有奏效。我是否需要將對象選項卡傳遞給我的方法以一次處理所有選項卡?
該程序實際上是爲了鏈接的網頁。該工具將用於在本地化的網頁上進行鏈接檢查。所以每個標籤都是針對同一個網頁,但是在不同的語言環境中,en-us,fr-fr等等。因此,一個用戶實際上會使用不同的標籤。 可能是一個愚蠢的問題,但我將如何去給我的actionlistener訪問該對象?我是否必須將該對象傳遞給actionListener,如果是這樣的話? – Peck3277