簡體   English   中英

Java Swing按鈕

[英]Java Swing Buttons

所以我有三個按鈕:添加,編輯和保存。 我正在使用ActionListener和getActionCommand來確定按下了哪個按鈕。 如果我按添加,然后保存,它必須在我的表中添加一個新人。 如果我按編輯,然后保存,則必須在表格中編輯該人物。 有沒有辦法確定在保存之前按下了哪個按鈕,以便我知道我在保存按鈕中的哪個方向?

是。 存儲在您的類中的實例變量中按下了哪個按鈕(我不是指在您的監聽器類中)。

通過使用getSource(),我們可以做到

並在添加按鈕中添加一些條件,如flag = 1,在編輯按鈕中添加flag = 2

如果flag = 1則將新記錄添加到表中

如果flag = 2則編輯現有記錄。

比直接使用ActionListener更好的方法是使用Actions:

http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html

我總覺得getSource是個大黑客,不知道為什么你需要使用它。

暫無
暫無

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

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