Witam
Szukam odpowiednika ListSelectionListener dla JTable.
Chcę aby po kliknięciu w wiersz wysŧepowało jakieś zdarzenie które chcę obsłużyć :)
Dzięki
Witam
Szukam odpowiednika ListSelectionListener dla JTable.
Chcę aby po kliknięciu w wiersz wysŧepowało jakieś zdarzenie które chcę obsłużyć :)
Dzięki
Czemu więc nie skożystasz z ListSelectionListener ?
http://www.exampledepot.com/egs/javax.swing.table/SelEvent.html
Napisałem taką klasę:
class SelectionListener implements ListSelectionListener
{
JTable table;
SelectionListener(JTable table)
{
this.table = table;
}
public void valueChanged(ListSelectionEvent e)
{
JOptionPane.showMessageDialog(null, "abcd", "Udana operacja", 1);
}
}
w konstruktorze tam gdzie mam tabelę dodałem to:
SelectionListener listener = new SelectionListener(tabela);
tabela.getSelectionModel().addListSelectionListener(tabela);
tabela.getColumnModel().getSelectionModel().addListSelectionListener(listener);
i wszystko fajnie działa ;]
Tylko że aby się "coś działo" muszę klikać w na zmianę w kolumny; tzn. aby było zdarzenie muszę raz kliknąć w kolumnę po lewej w wybraną komórkę, a następnie aby zadziałało inne to muszę kliknąć w komórkę inną ale w drugą kolumnę. Czy można zrobić aby komórki się nie zaznaczały tylko wiersz tworzył jedną całość i się jeden zaznaczał ?? :D
Dziękuje za pomoc ;]
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.