Jtable und streams

cologna77

Grünschnabel
guten tag !
kann jemand mir ein beispiel geben wie man daten in einem Jtable speichern kann
ich habe ein klasse mit einem methode die xml-datei einliest .das hat schon funktioniert aber mein problem wie ich diese daten in einem Jtable speichern kann . ich habe das auch in einem Vector gespeichert
Danke im voraus.
 
Benutze dafür am besten einen TableCellRenderer benutzt.
Im netz gibt es da ganz gute Hilfen wie man das richtig programmiert.

Hier ist ein Beispiel wo ich zwei verschiedene Bilder anzeigen lassen will:

Code:
import java.awt.Color;
import java.awt.Component;

import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;

public class CellRendererForTable
    implements TableCellRenderer

{
  ISchale schale;

  public CellRendererForTable(ISchale schale)
  {
    this.schale = schale;
  }

  public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
  {
    JLabel lable = new JLabel();

    if (schale.getFeld(column, row) instanceof Wand) // Hier wird abgefrag was für ein Feld in der Schale ist
    {
      lable.setIcon(schale.getFeld(column, row).getWerIstAufMir()); //Setzten des Bilde
      lable.setBackground(Color.BLACK);
      lable.setOpaque(true); // wichtig!
    }
    else if (schale.getFeld(column, row) instanceof Weg)
    {
      lable.setIcon(schale.getFeld(column, row).getWerIstAufMir());
      lable.setBackground(Color.LIGHT_GRAY);
      lable.setOpaque(true);
    }
    return lable;
  }

  public void setSchale(ISchale schale)
  {
    this.schale = schale;
  }
}
 
Zurück