JTable selection

  • Themenstarter Themenstarter Joker
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
J

Joker

Gast
Wie kann ich ich in einer Zeile einer JTable mehrere Spalten markieren und es für den Benutzer dabei unmöglich machen gleichzeitig mehrere Zeilen zu selektieren?
Bisher hab ich es so eingestellt:
Code:
table.setColumnSelectionAllowed(true);
table.setSelectionMode((ListSelectionModel.SINGLE_INTERVAL_SELECTION));

das macht alles wie gewünscht, nur das man halt über mehrere Zeilen selektieren kann.
 
Joker hat gesagt.:
Wie kann ich ich in einer Zeile einer JTable mehrere Spalten markieren und es für den Benutzer dabei unmöglich machen gleichzeitig mehrere Zeilen zu selektieren?
Bisher hab ich es so eingestellt:
Code:
table.setColumnSelectionAllowed(true);
table.setSelectionMode((ListSelectionModel.SINGLE_INTERVAL_SELECTION));

das macht alles wie gewünscht, nur das man halt über mehrere Zeilen selektieren kann.
Du könntest noch einen ListSelectionListener hinzufügen:
Code:
public class TableTest extends JFrame implements ListSelectionListener{
...
        table.getSelectionModel().addListSelectionListener(this);
...
    public void valueChanged(ListSelectionEvent e) {
        ListSelectionModel source = (ListSelectionModel)e.getSource();
        int min = source.getMinSelectionIndex();
        int max = source.getMaxSelectionIndex();
        if(min != max){
            source.setSelectionInterval(min, min);
        }
    }
...    
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben