簡體   English   中英

不同選項卡中的Java Swing重用按鈕

[英]Java Swing reuse buttons in different tabs

我有一個關於Swing的簡單問題。 好的,假設我有一個帶有兩個標簽的應用程序,可以在其中從一個標簽切換到另一個標簽。 我想在這些標簽中有字段和按鈕

標簽1

Tab1;
field1
field2 
AddButton

標簽2

Tab2;
field1
field2
AddButton

我將actionListeners附加到這些按鈕上,並且由於我將擴展應用程序並創建另一個選項卡,因此我想多次使用AddButton 但是,我希望AddButton根據選項卡實現不同的邏輯。 例如,如果我按它並且我在tab1 ,則邏輯可能是"INSERT field1 INTO TAB1.TABLE" ,如果我在選項卡2上並按它- "INSERT FIELD1 INTO TAB2.TABLE""INSERT FIELD1 INTO TAB2.TABLE"

我的問題是-是否有簡單的方法可以根據所按下的選項卡來重用按鈕,還是應該為每個新選項卡創建一個新按鈕(這對我來說似乎是很多意大利面條代碼...)。 還是我應該創建一個通用的Buttons接口,然后使用有關每個菜單的按鈕來實現它?

任何搖擺組件都只能放在一個容器中。 因此,您不能在不同的選項卡上使用相同的按鈕。 但是您可以擁有很少幾個相同類的實例,例如,為每個選項卡創建自己的按鈕不是意大利面條代碼。 每個按鈕響應自己的動作。 確保操作是否與執行的SQL查詢不同,更好的方法是封裝通用方法以超類並在子類中或通過構造函數參數指定查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM