/ / Jak uzyskać trochę interaktywności z JTable - java, swing

Jak uzyskać trochę interaktywności z JTable - java, swing

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 № 1

Moż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
}
}