Auch auf die Gefahr hin, das ihr mich jetzt dann gleich am nächsten Baum aufhängt: Ich raf das noch nicht ganz mit der JTable. Hab mal das Forum durchkämmt, abe noch nichts gefunden was mir helfen könnte.
Folgendes Problem: Ich brauche den Wert einer selektierten Zelle, resp. wird die ganze Zeile selektiert und ich brauche den Wert der ersten Zelle (ist eine ID die ich brauche, um die Detail-Daten des Kunden in einer anderen Tabelle anzuzeigen.)
Hier mal der Code der Tabelle:
Aufgerufen wird die Methode mit folgendem Code :
Wie krieg ich das nun am besten und einfachsten hin?
Folgendes Problem: Ich brauche den Wert einer selektierten Zelle, resp. wird die ganze Zeile selektiert und ich brauche den Wert der ersten Zelle (ist eine ID die ich brauche, um die Detail-Daten des Kunden in einer anderen Tabelle anzuzeigen.)
Hier mal der Code der Tabelle:
Code:
public void makeSpendertable(Object[][] data){
// TableModel definieren
String[] tblHead = {"ID","Name","Vorname"};
model = new DefaultTableModel (data, tblHead){
public boolean isCellEditable(int cell, int row){
return false;
}
};
//JTable erstellen
kurzId = new JTable(model);
kurzId.getTableHeader().setReorderingAllowed( false );
kurzId.getTableHeader().setResizingAllowed( false );
kurzId.setShowGrid(false);
kurzId.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
kurzId.setCellSelectionEnabled(false);
kurzId.setRowSelectionAllowed(true);
kurzId.setColumnSelectionAllowed(false);
kurzId.setBackground(Color.LIGHT_GRAY);
kurzId.setForeground(Color.BLUE);
kurzId.getColumnModel().getColumn(0).setMaxWidth(45);
kurzId.getColumnModel().getColumn(1).setMinWidth(150);
//JTable in Panel zeichnen
contentPane.removeAll();
validate();
repaint();
gbc = makegbc(5,0,1,12,0.0,0.0);
gbc.fill = GridBagConstraints.VERTICAL;
gbc.anchor = GridBagConstraints.NORTHEAST;
contentPane.add(new JScrollPane(kurzId), gbc);
}
Aufgerufen wird die Methode mit folgendem Code :
Code:
public void actionPerformed (ActionEvent e){
if (e.getActionCommand().equals("Spenderdaten")){
SukeLogical spdaten = new SukeLogical(db_user, db_pw);
makeSpendertable(spdaten.getSpenderlist("adressnr"));
setDatafield();
makeSpenderButton();
setKontofield();
validate();
}
Wie krieg ich das nun am besten und einfachsten hin?