私はその中にプレーンテキストの列を持っています。JTable(Java)にリスナーのタイプを追加する方法は?
ユーザーがその列の行をダブルクリックすると、列はその行のために編集する必要があります。
テキストが編集されたとき(ユーザーがEnterキーを押すなど)に検出する必要があります。それが起こると、私はその変更の行IDを取得するために何か必要です(もちろん0ベース)。
アイデア?
ありがとうございます!
私はその中にプレーンテキストの列を持っています。JTable(Java)にリスナーのタイプを追加する方法は?
ユーザーがその列の行をダブルクリックすると、列はその行のために編集する必要があります。
テキストが編集されたとき(ユーザーがEnterキーを押すなど)に検出する必要があります。それが起こると、私はその変更の行IDを取得するために何か必要です(もちろん0ベース)。
アイデア?
ありがとうございます!
あなたはTableModelのにリスナーを追加する必要があります
table.getModel().addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
// your code goes here;
}
});
TableModelEventは、行と列の数と変更の種類が含まれています。
私は、行と列の観点からクリックの位置を取得する最も簡単な方法は、このことだと思う:[あなたは、行番号に基づいてモデルを更新する予定がある場合は、示されたアプローチを検討
table.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent e) {
int row = table.rowAtPoint(e.getPoint());
int column = table.columnAtPoint(e.getPoint());
if (row >= 0 && column >= 0) {
......
}
}
});
ここに](http://stackoverflow.com/questions/7350445/how-do-i-get-the-cellrow-when-there-is-an-itemevent-in-the-jcombobox-within-the-c/7356518 #7356518)。 – trashgod