Hallo zusammen, ich würde gern wissen wie ich es am besten anstelle das wenn ich eine Zeile im JTable markiere ein bestimmter Inhalt darin gespeichert wird.Das heißt 1) ich markiere die Zeile im JTabel, 2) öffne ein GuiFenster gebe Daten ein und speicher diese in einer Datei. (klappt) nun soll genau an dieser Stelle im Table die Daten angezeigt werden. Wie mach ich das am besten?
Hier mal der Code der JTable
Hier der Code um die Table zu markieren :
Hier mal der Code der JTable
Java:
String[] columnNames = {"Nr.", "Kategorie Fotos" ,"Titel","Autor","Bewertungen" };
Object[][] data = {
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
{"", "", "", "", ""},
};
// fehlt ein ActionListener zum Sortieren der Table
final JTable table = new JTable(data, columnNames);
Hier der Code um die Table zu markieren :
Java:
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
if (ALLOW_ROW_SELECTION) {
ListSelectionModel selectmodel = table.getSelectionModel();
selectmodel.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting()) return;
ListSelectionModel listenmodel = (ListSelectionModel)e.getSource();
if (listenmodel.isSelectionEmpty()) {
System.out.println("No rows are selected.");
} else {
// hier muss meine Ladefunktion hin
int selectedRow = listenmodel.getMinSelectionIndex();
System.out.println("Row " + selectedRow
+ " is now selected.");
}
}
});
} else {
table.setRowSelectionAllowed(false);
}