我有一個Java Swing程序,我想以更好的方式設計一個對話框。程序中的一個窗口中有一個按鈕,用戶需要點擊該按鈕打開一個小對話框來選擇幾個客戶的名字,然後保存他的選擇,然後在主窗口中對該選擇進行一些操作。Java - 對話框設計頭腦風暴
問題在於設計這個小對話框。用戶可以在其中執行2個操作:
- 啓用客戶想要使用的名稱。
- 選擇一個客戶名稱來編輯或從數據庫中刪除它。
這裏是初始對話設計:
------------------------------>
我最初的想法來完成這個工作:
- 要啓用的名稱在主窗口的用戶使用它剔其選擇框(即名稱3)。
- 要編輯或刪除名稱用戶必須突出顯示名稱本身的標籤,然後單擊編輯按鈕。因此突出顯示名稱不會勾選(啓用)它(即名稱2)。
我的2個問題是:
- 將用戶熟悉這種行爲(他可以做每個項目兩個動作)。
- 在Java Swing中,我應該使用(JCheckBox + JLabel)項目的JList來實現這一點,還是使用JTable?
對於問題一,爲什麼不只是有一些不熟悉編程的朋友測試一下並獲得一些意見。對於第二個問題,列表似乎是合適的。沒有一點在表格中只有一列。 –
@peeskillet ...問題1:我已經這樣做了,這對他們來說是一個令人困惑的事情......問題2:檢查JCheckBox列表項是否啓用/禁用或突出顯示是複雜的。當我突出顯示一個項目時,它會自動啓用它,這不是我想要的。 – Brad
也許使用'CardLayout'。 CardLayout中的每個'JPanel'都有一個不同的列表。每個清單將用於不同的目的。初始列表中,您禁用它。它可以通過僅查看列表。當使用點擊編輯按鈕時,它會將面板切換到用戶可以編輯的列表。所有列表都共享相同的模型。這對你有意義嗎? –