2012-11-26 79 views
2

我想問一些關於編輯表格中單元格的問題。Swing中單元格編輯(單擊或雙擊)的最佳實踐

目前我在表格中進行單元格編輯的做法是通過雙擊單元格使單元格可編輯爲文本輸入。 對於單擊,它將選擇行。它就像單元格編輯的Excel行爲一樣。 我在JIDE demo中看到的一些表格可以使用單擊進行編輯,例如「EditableTableHeaderDemo」,其中一些表格可以使用雙擊進行編輯,例如JideTableDemo。

這裏我想知道的是單元格編輯在表格中的最佳做法,無論是單擊還是雙擊? 如果我們使用雙擊來編輯表格,與單擊來編輯表格相比,是否有任何問題?在用戶友好性,可用性和人機交互方面,哪一個更好?

+3

這是主觀的,多年來,我聽到很多用戶說「像Excel」,當你這樣實施時,他們抱怨因爲進入困難,所以我們最終允許表處於「連續」編輯模式,因此任何事件都將允許單元格變爲可編輯。兩者都有優點和缺點,很多都會影響到桌子的表現。更重要的考慮因素是建立一致性,因此用戶可以很容易地確定編輯模式 - IHMO – MadProgrammer

+0

就我的表而言,我在表列中實現了組合框,所以單擊時編輯組合框是可編輯的,然後列表將會顯示。表格中的另一個單元格正在使用公共文本字段,雙擊該字段時可以編輯。目前,在確定編輯模式方面用戶不一致。從邏輯上講,它沒有關於雙擊和單擊行爲的任何性能問題,對嗎? – blurbs

回答

3

許多用戶更喜歡鍵綁定。 F2是一種常見的(但不是通用的)默認值; 輸入也有一些吸引力。同時考慮做出java.util.Preferences的選擇部分,提到here

table.getInputMap().put(
    KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "startEditing");