G
Gelöschtes Mitglied 9226
Gast
Hallo,
ich stehe vor einem Problem. Ich möchte in meinem Programm automatisch, aus dem Quellcode heraus, in meiner JTable ein SelectionEvent auslösen, sodass eine Zelle/Zeile dann gezielt aktiviert wird und das hinterlegte SelectionEvent aufruft. Also das Äquivalent zu .setSelectedIndex(i) in einer JComboBox.
Meine Tabelle sieht wie folgt aus:
Die Tabelle wird in ein JPanel eingefügt und dieses wiederum sitzt auf einem JTabbedPane.
Hat jemand eine Idee, wie ich hier die .setSelectedIndex(i) Funktion aufrufen kann?
ich stehe vor einem Problem. Ich möchte in meinem Programm automatisch, aus dem Quellcode heraus, in meiner JTable ein SelectionEvent auslösen, sodass eine Zelle/Zeile dann gezielt aktiviert wird und das hinterlegte SelectionEvent aufruft. Also das Äquivalent zu .setSelectedIndex(i) in einer JComboBox.
Meine Tabelle sieht wie folgt aus:
Java:
private JTable table;
private JTableHeader tableHeader;
private DefaultTableModel defaultTableModel;
public void setTableValues(String[][] values){
// Tabelle neu initialisieren
//
defaultTableModel = new DefaultTableModel(getTableColumns(),0){
boolean[] canEdit = new boolean [] {
false, false, false
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
};
table.setModel(defaultTableModel);
table.setGridColor(Color.lightGray);
table.getColumnModel().getColumn(0).setPreferredWidth(60);
table.getColumnModel().getColumn(1).setPreferredWidth(270);
table.getColumnModel().getColumn(2).setPreferredWidth(270);
int length = values[0].length;
// Daten in Tabelle einfuegen (Zeile fuer Zeile)
//
for(int i=0; i<length; i++){
String[] data = new String[]{values[0][i], values[1][i], values[2][i]};
defaultTableModel.addRow(data);
}
}
private String[] getTableColumns(){
// Tabellenueberschriften
//
String[] columns = new String[]{"ID", "Abfrage", "Funktion"};
return columns;
}
tableHeader = table.getTableHeader();
tableHeader.setResizingAllowed(false);
tableHeader.setReorderingAllowed(false);
Die Tabelle wird in ein JPanel eingefügt und dieses wiederum sitzt auf einem JTabbedPane.
Hat jemand eine Idee, wie ich hier die .setSelectedIndex(i) Funktion aufrufen kann?