データとしてJLabel[][]
のJTableがあります。今は、JLabelまたはテーブルセルのいずれか(ただし列の1つのみ)のダブルクリックを検出する必要があります。 JLabelにそれぞれAction/MouseListenerを追加するにはどうすればいいですか?JLabelまたはJTableセルのActionListener
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
JTable target = (JTable)e.getSource();
int row = target.getSelectedRow();
int column = target.getSelectedColumn();
// do some action if appropriate column
}
}
});
JLabelsはActionListenersを持っていませんが、MouseListenerを持っていて、それを追加して、mouseClickでリッスンします – Telcontar