Witam. Jak dodać JPopupMenu do konkretnej komórki tabeli? Zrobilem sobie popup menu i MouseListenera. Jak MouseListenera dodam bezpośrednio do tabelki to popup mi się otwiera, ale nie wiadomo na jakiej komórce został kliknięty klawisz myszki. Probowałem MouseListenera dodać do Renderera ale nie działa. Klikam i menu się nie pojawia.
Z góry dzięki za pomoc. Pozdrawiam
0
0
Chodzi pewnie o coś takiego:
MouseAdapter ma = new MouseAdapter() {
private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger() && jTable.isEnabled()) {
Point p = new Point(e.getX(), e.getY());
int col = jTable.columnAtPoint(p);
int row = jTable.rowAtPoint(p);
int mcol = jTable.getColumnModel().getColumn(col).getModelIndex();
}
}
public void mousePressed(MouseEvent e) {
maybeShowPopup(e);
}
public void mouseReleased(MouseEvent e) {
maybeShowPopup(e);
}
};
dodajesz do MouseListenera JTable
0
Dzięki pecet. Teraz działa oczywiście. Wiedziałem że gdzieś widziałem te metody do określenia wiersza i kolumny po lokalizacji ale szukałem z prefixem get :/.
Pozdrawiam