簡體   English   中英

JTable中正在編輯的單元格的位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM