Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Gibt es ein Swing-Element, welches eine Art Liste anzeigt? So eine, wie es sie z.B. in einem Zip-Programm gibt, oben die Spaltentitel, unten eine Auflistung, die Elemente lassen sich markieren und man kann die Spaltenbreite durch klicken und ziehen verändern.
Öhm, noch 2 Fragen:
1. Wie kann man einstellen, dass die Zellen nicht mehr bearbeitbar sind, man sie aber trotzdem noch markieren kann?
2. Was muss ich machen, damit ein Ereignis geworfen wird, wenn eine Zelle markiert wird, und wie lese ich die Daten dann aus?
1. "public boolean isCellEditable(int rowIndex, int columnIndex)" vom TableModel überschreiben
2. Das geht mit einem ListSelectionListener
dieser reagiert auf Änderungen in der Zeilenauswahl (das genügt meistens):
table.getSelectionModel().addListSelectionListener(selectionListener);
und dieser auf Änderungen in der Spaltenauswahl:
table.getColumnModel().getSelectionModel().addListSelectionListener(selectionListener);
Das Auslesen der Daten:
Code:
if(e.getValueIsAdjusting()) return;
int row = table.getSelectedRow();
int column = table.getSelectedColumn();
String value = table.getValueAt(row, column).toString();