2011-05-16 66 views
0

我正在製作一個表格,我想在下拉框中選擇一個人。它會在下面的文本字段中顯示它們的存儲信息,但只要您編輯其中一個文本字段,就會禁用下拉框,直到您保存或取消更改爲止。這樣做的目的是防止用戶編輯某些內容,認爲它已保存,然後更改爲不同的用戶並丟失其更改。編輯JTextField時是否可以禁用JComboBox?

回答

3

將DocumentListener添加到所有文本字段。每當更改任何數據時,都會禁用組合框。數據保存後,啓用組合框。

有關更多信息和示例,請參閱如何編寫DocumentListener

更好的方法可能是彈出一個包含要更改數據的JDialog。

1

動態禁用組合框似乎並不常見。或許您可以向用戶指出什麼時候被保存,並且如果用戶在輸入信息後嘗試切換人員,您可以通知他們並詢問他們是否想繼續並丟失數據。有些用戶不可能輸入數據,嘗試使用禁用的組合框,並且不知道爲什麼它被禁用,他們會認爲你的程序被破壞了嗎?