JPopupMenu w komórce JTable

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1