Hi ! Wie ihr wisst bin ja da ja grad an so nem Programm dran das mit JTable arbeitet
Jetzt is ein neues Problem aufgetaucht, mit dem ich grade nicht klar komme.
Es geht darum, dass ich in einem JTable etwas suchen und mithilfe einer Methode das komplette Zeile des Suchergebnis im JTable markieren will.
Nur leider passiert mit setSelectionRowIntervall nichts. Habe ein DefaultTableModel verwendet, etwas Code liegt bei
Wäre nett, wenn mir jmd sagen könnte warum das nicht auf diese Art...mit editable hat es ja nichts zu tun, oder ?
Gruß David

Jetzt is ein neues Problem aufgetaucht, mit dem ich grade nicht klar komme.
Es geht darum, dass ich in einem JTable etwas suchen und mithilfe einer Methode das komplette Zeile des Suchergebnis im JTable markieren will.
Nur leider passiert mit setSelectionRowIntervall nichts. Habe ein DefaultTableModel verwendet, etwas Code liegt bei
Code:
class JGesamtliste extends JPanel {
/**
* Erzeugt ein Objekt der Klass Einkaufsliste
*/
private Einkaufsliste el;
/**
* Erzeugt die Überschriften der Haupt-Tabelle
*/
private final String[] header = {"Datum","Bewohner","Ort", "Betrag"};
/**
* Erzeugt ein neues nicht editierbares JTable
*/
private JTable gesamtliste = new JTable() {
public boolean isCellEditable(int x, int y) {
return false;
}
};
/**
* Erzeugt einen Button zum Löschen
*/
private JButton loeschen =new JButton("Eintrag löschen");
/**
* Erzeugt ein neues DefaultTableModel
*/
private DefaultTableModel model =new DefaultTableModel();
JGesamtliste(Einkaufsliste el) {
setBackground(Color.yellow);
setBorder(new TitledBorder("Liste aller Einkäufe"));
setLayout(null);
model.setDataVector(getunsereEinkaufslisteAlsListe(el), header);
gesamtliste.setModel(model);
gesamtliste.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
gesamtliste.setDefaultRenderer(Object.class,new ColoredTableCellRenderer());
gesamtliste.setRowSelectionInterval(1,2);
JPanel orangeFrame=new JPanel();
orangeFrame.setBackground(Color.orange);
orangeFrame.setBounds(40,40,700,320);
JScrollPane scroll=new JScrollPane(gesamtliste);
scroll.setPreferredSize(new Dimension(340,310));
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS );
orangeFrame.add(scroll);
add(orangeFrame);
add(Suche);
add(Eingabe);
setVisible(true);
}
/**
* Makiert ein Suchergebnis, falls eins gefunden wurde
* @param markierZeile die Position, die makiert wird
*/
public void markiereEintrag(int markierZeile){
gesamtliste.setRowSelectionInterval(markierZeile,1);
el.updatedTabbedPane();
}
Wäre nett, wenn mir jmd sagen könnte warum das nicht auf diese Art...mit editable hat es ja nichts zu tun, oder ?
Gruß David