我想創建一個jTable,當用戶選擇一個不可編輯的單元格時,它應該將焦點自動更改爲下一個可編輯的單元格。重要提示:用戶可以通過鍵盤(選項卡或箭頭)和鼠標單擊來選擇單元格。可能嗎??如何去做?選擇下一個單元格JTable
0
A
回答
1
此鏈接的詳細信息Programmatically Making Selections in a JTable Component;你必須有mouselisteners/etc鏈來解決這個問題。
0
Table Tabbing顯示瞭如何使用鍵盤來完成此操作。
我從來沒有嘗試過,但你應該可以在單擊單元格時使用MouseListener來調用相同的動作。
只是做對的MouseListener快速測試,它似乎很好地工作:
JTable table = new JTable(...);
final EditableCellFocusAction action =
new EditableCellFocusAction(table, KeyStroke.getKeyStroke("TAB"));
MouseListener ml = new MouseAdapter()
{
public void mouseReleased(MouseEvent e)
{
JTable table = (JTable)e.getSource();
int row = table.rowAtPoint(e.getPoint());
int column = table.columnAtPoint(e.getPoint());
if (! table.isCellEditable(row, column))
{
ActionEvent event = new ActionEvent(
table,
ActionEvent.ACTION_PERFORMED,
"");
action.actionPerformed(event);
}
}
};
table.addMouseListener(ml);
相關問題
- 1. Java JTable多單元格選擇
- 2. 如何選擇一個新的彩色jTable單元格?
- 3. JQuery的選擇表格單元格,下一個表格單元有條件
- 4. 如何選擇一個網格單元
- 5. 單獨的而不是連續的JTable的單元格選擇
- 6. 檢測另一個單元格內的單元格選擇
- 7. 如何製作一個可能的用戶選擇單元格的JTable?
- 8. JTable單列選擇
- 9. 循環,並選擇下一個單元格Excel宏
- 10. JTable中:在選項卡中選擇下一個單元格,但首先重點選擇相同的細胞,而不是下一個
- 11. 選擇一個表格單元格並讓多個單元格瞬間高亮
- 12. JTable中選擇多個不連續的單元格用Ctrl +單擊組合
- 13. 確定單擊哪個JTable單元格
- 14. 開始編輯時選擇所有數據JTable單元格
- 15. JTable在點擊時選擇錯誤的單元格
- 16. 將JComboBox添加到JTable單元格。選擇的項目不留
- 17. 選擇表格單元格
- 18. 當在GridView/ListView中選擇一個單元格時,它也會選擇另一個單元格
- 19. CSS選擇器來選擇第一個和第二個表格單元格
- 20. syncfusion,上下文菜單,允許多個單元格選擇
- 21. JTable與一個單元格中的多個元素
- 22. 在已選擇的單元上監聽JTable的選擇
- 23. 防止下一個單元格的選擇在JTable中同時使用自動完成
- 24. 選擇性選擇單元格
- 25. 根據網格中的下拉列表選擇一個kendo單元格
- 26. JTable單元格中的JPanel
- 27. 更改Jtable單元格值
- 28. JTable單元格中的JComboBox
- 29. java JTable單元格更改
- 30. JTable單元格渲染
我不明白,使用怎樣selectionModel的使聚焦去那可編輯的單元格。你爲什麼不發佈你的代碼,以便其他人可以從中學習。 – camickr 2009-09-12 01:12:57