[英]Position of cell being edited in JTable
我想獲取在編輯該單元格時釋放鍵時JTable
單元格的坐標(行索引和列索引)。 我正在嘗試通過這種方式:
@Override
public void keyReleased(KeyEvent released) {
JTable tbl = (JTable)(released.getSource());
if (tbl.getCellEditor() != null)
System.out.println(tbl.getSelectedRow()+","+tbl.getSelectedColumn());
}
但這不會返回正在編輯的單元格的位置(行索引和列索引)。 請幫忙。
在編輯該單元格期間釋放鍵時。
沒道理 編輯單元格時,編輯器將具有焦點。 用戶還可以使用鼠標將單元格置於編輯模式。
如果您想知道單元格何時開始編輯,可以將PropertyChangeListener
添加到JTable
:
//
// Implement the PropertyChangeListener interface
//
@Override
public void propertyChange(PropertyChangeEvent e)
{
// A cell has started/stopped editing
if ("tableCellEditor".equals(e.getPropertyName()))
{
if (table.isEditing())
// code for editing started;
else
// code for editing stopped;
}
}
然后,您只需使用getSelected...()
方法即可獲取行/列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.