Mam tabelę JTable, w której model danych zawiera informacje z kwerendy sql. Chcesz uzyskać dodatkową możliwość przeniesienia mnie do nowego jpanela, klikając dwukrotnie wiersz w jtabel.
Thnx
Odpowiedzi:
3 dla odpowiedzi № 1Możesz dodać MouseListener do JTable, a następnie obsłużyć zdarzenie mouseClicked.
Poniższy kod przedstawia implementację mouseClicked, która sprawdza, który wiersz został podwójnie kliknięty. Następnie możesz przejść do panelu, korzystając z tych informacji.
public void mouseClicked(MouseEvent event)
{
if (event.getClickCount() == 2)
{
JTable source = (JTable)event.getSource();
int rowIndex = source.rowAtPoint(event.getPoint());
// get data from table model using row index
// navigate to panel
}
}