當用戶單擊JTable
上的單元格時,如何找出單擊的單元格的行和列?我將如何在JLabel
中顯示此信息?確定單擊哪個JTable單元格
19
A
回答
1
你試過addMouseListener()
嗎?我希望你使用Swing的JTable。
17
您可以使用以下方法,對JTable中獲取選中的單元格的行和列:
int rowIndex = table.getSelectedRow();
int colIndex = table.getSelectedColumn();
,並添加一個SelectionListener
表趕上事件選擇的表時。
32
現有的答案有效,但如果您不啓用單元格選擇,則有一種替代方法可能會更好。在你的MouseListener
裏面,做這樣的事情:
public void mouseClicked(java.awt.event.MouseEvent event) {
int row = theTable.rowAtPoint(event.getPoint());
int col = theTable.columnAtPoint(event.getPoint());
// ...
3
它對我有用!!!
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
int row = jTable1.rowAtPoint(evt.getPoint());
int col = jTable1.columnAtPoint(evt.getPoint());
if (row >= 0 && col >= 0) {
}
}
});
0
我發現,當列隱藏/重新排序columnAtPoint
返回可見列索引,這不是我所需要的。代碼工作對我來說是
int row = theTable.convertRowIndexToModel(theTable.rowAtPoint(event.getPoint()));
int col = theTable.convertColumnIndexToModel(theTable.columnAtPoint(event.getPoint()));
相關問題
- 1. 確定在WPF網格上單擊哪個單元格的方法?
- 2. 在JTable單元格中輸入值並單擊確定不註冊值
- 3. 如果我點擊另一個Jtable單元格,如何從一個jtable單元格中移除焦點?
- 4. 基於單元格內容的顏色個別JTable單元格?
- 5. 如何獲取jtable的單元格值取決於哪個行被點擊
- 6. 單擊單元格
- 7. 單元格的修改,JTable
- 8. java JTable單元格更改
- 9. JTable單元格內的JComboBox
- 10. JTable單元格渲染
- 11. JTable單元格顏色
- 12. JTable單元格中的JPanel
- 13. JTable與單元格閃爍
- 14. 更改Jtable單元格值
- 15. JTable單元格中的JComboBox
- 16. JTable單元格未更新
- 17. JTable在單擊時恢復爲舊單元格
- 18. Jtable中單元格的行爲(單擊鼠標右鍵)
- 19. 在單擊時傳遞給textarea的JTable單元格的值
- 20. 單擊其他jtable單元格時收到空指針異常
- 21. 單擊按鈕時JTable單元格發生更改?
- 22. JTable:單擊按鈕時更改單元格背景
- 23. jitem單擊後更改jtable單元格顏色
- 24. 確定使用jQuery單擊了哪個元素id或類?
- 25. 選擇下一個單元格JTable
- 26. JTable單元格中的多個JCheckBoxes
- 27. 如何檢查在datagridview中單擊哪個單元格
- 28. DataGrid綁定命令,單擊單元格
- 29. 如何確定在TableLayoutPanel中單擊的單元格?
- 30. 單個JTable單元格內的Java顯示元素
是的我使用的Swing和不,我沒有嘗試addMouseListener。現在會嘗試......謝謝。 – Cristian 2011-01-25 15:52:57
這有點令人困惑,你可以給一些指針或一些鏈接?我一直在尋找,沒有結果。我只想將選定的jTable CELL的行和列添加到jLabel中..... – Cristian 2011-01-25 15:57:30
我不認爲這是解決此問題的好方法。 MouseEvent不會很容易轉換爲列和行。見Develman的答案。 – jzd 2011-01-25 16:24:07