2010-05-17 108 views
0

我在java中創建了一個項目。現在在這個特定的模塊中,我向用戶展示,所以我向他們展示了庫存。

現在這樣做。你會在屏幕截圖中看到[我已經放好了截圖,這樣你就可以很好地理解]。
爲了顯示圖像,我製作了一張桌子,我已經在其中放置了標籤,然後我在標籤上設置了圖標。

現在,只要用戶點擊任何圖像,那麼我把這張圖片放在大標籤上。
但是,這對鼠標點擊完美的作品,但客戶端要的是,如果用戶通過鍵盤箭頭鍵導航,然後應該發生。

意思是:用戶通過鍵盤導航,然後它應該反映在該表[用戶應該知道目前選擇哪個],然後一旦用戶通過鍵盤箭頭事件導航,然後單擊輸入,然後該圖像應該反映大標籤。
如何通過點擊鍵盤箭頭來改變圖像?

以下是該鏈接screenshot

回答

0

聽起來好像你需要做兩件事。

首先,用戶需要知道哪個圖像被選中。不幸的是,我無法幫助你,因爲我不知道你是如何顯示網格的。從用戶界面的角度來看,我建議利用你在每個單元格中獲得的白色邊框 - 將其改爲黑色,藍色或任何你喜歡的顏色,以表明它是所選單元格。您似乎正在使用JTable,在這種情況下,您可以編寫一個TableCellRenderer(可能通過擴展DefaultTableCellRenderer)並調用其setBackground()方法。

然後你需要聽取鍵盤輸入。這部分不應該太糟糕;寫一個KeyListener並將其添加到JTable本身。對於每個關鍵事件,查看關鍵代碼是否與方向鍵匹配;如果是這樣,請相應地移動光標。不要忘記留意JTable的邊緣。

+0

我必須只啓用單元格選擇。和bcz我寫了這樣的代碼,我不需要那個關鍵的監聽器類。 我正在嘗試那張桌子的細胞渲染器......我會這麼做的...... 感謝4你的回放.... – Nitz 2010-05-17 11:08:11

相關問題