DealeyLama
Mitglied
ich habe zwei kleine Probleme mit Borlands jdbTable...
1. ist es möglich aus einem jdbTable - bzw einem jTable - versteckte Spalten auszulesen?
Wenn ich mit setHiddenColumns(int[]) Spalten verstecke kann ich leider nicht mehr mit getValueAt(int nRow, int nColumn) darauf zugreifen...
2. ich benutze einen eigenen MouseListener auf dem oben genannten jdbTable...
Wenn ich nun mit - im Falle eines mouseClicked-Ereignisses - jdbTable.rowAtPoint(Point p) die angeklickte Zeile bestimme und die über jdbTable.setRowSelectionInterval(nRow, 1) programmatisch selektiere geht das leider nur einmal gut...weitere clicks ändern an der einmal ausgewählten Zeile leider nichts mehr...
Ich muß gestehen, daß ich am Ende mit meinem Latein bin und hoffe auf Hilfe...
Das ist der verwendete Code:
Schönen Abend noch...
1. ist es möglich aus einem jdbTable - bzw einem jTable - versteckte Spalten auszulesen?
Wenn ich mit setHiddenColumns(int[]) Spalten verstecke kann ich leider nicht mehr mit getValueAt(int nRow, int nColumn) darauf zugreifen...
2. ich benutze einen eigenen MouseListener auf dem oben genannten jdbTable...
Wenn ich nun mit - im Falle eines mouseClicked-Ereignisses - jdbTable.rowAtPoint(Point p) die angeklickte Zeile bestimme und die über jdbTable.setRowSelectionInterval(nRow, 1) programmatisch selektiere geht das leider nur einmal gut...weitere clicks ändern an der einmal ausgewählten Zeile leider nichts mehr...
Ich muß gestehen, daß ich am Ende mit meinem Latein bin und hoffe auf Hilfe...
Das ist der verwendete Code:
public void jdbTableKunden_mouseClicked(MouseEvent e) {
Point p;
int nRow;
if(e.getButton() == e.BUTTON1) {
p = e.getPoint();
nRow = this.jdbTableKunden.rowAtPoint(p);
this.jdbTableKunden.setRowSelectionInterval(nRow, 1);
this.jdbTableKunden.repaint();
this.jTextFieldKundennr.setText(this.jdbTableKunden.getValueAt(nRow, 0).toString());
this.jTextFieldName.setText(this.jdbTableKunden.getValueAt(nRow, 1).toString());
this.jTextFieldNamenszusatz.setText(this.jdbTableKunden.getValueAt(nRow, 2).toString());
this.jTextFieldBeschreibung.setText(this.jdbTableKunden.getValueAt(nRow, 3).toString());
}
}
Schönen Abend noch...