tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
22
ZUGRIFFE
5537
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    equestenebrarum equestenebrarum ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    27
    Als Workaraound könnte ich mir evtl. eine Tabelle vorstellen, die eine Menge von TableModels enthält, näml. genau 1 für jede Zeile. Aber das ist a) nicht schön und b) existiert die Tabelle auch schon...
     

  2. #17
    equestenebrarum equestenebrarum ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    27
    Bzw. ein Model, viele Tabellen. Aber wie gesagt, die Tabelle existiert schon.
     

  3. #18
    Registriert seit
    Apr 2004
    Ort
    Ruhrgebiet
    Beiträge
    1.582
    Lies bitte GENAU was ich geschrieben habe. Von getCellRenderer war nicht die Rede, sondern von einem eigenen TableCellRenderer, in dem Du getTableCellRendererComponent überschreibst bzw Deinen Wünschen entsprechend anpasst. Diesen eigenen Renderer weist Du einer Klasse zu:

    myTable.setDefaultRenderer(deinRenderer, Integer.class)

    Damit wird allen Spalten, die als Klasse Integer haben, deinRenderer zugewiesen, womit getTableCellRenderer in Deiner Renderer-Klasse aufgerufen wird. Allerdings musst Du dafür natürlic die Methode getColumnClass im TableModel entsprechend umsetzen.
     

  4. #19
    equestenebrarum equestenebrarum ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    27
    Hab's schon am laufen, hab hier hilfreiche Antworten bekommen:

    h**p://forum.java.sun.com/thread.jspa?threadID=617334&start=0&tstart=0

    Die einfachste Lösung ist, sowas hier

    if(row == 0 && column == 0) oder if(value irgendwas)
    setBackground(new Color(111,111,150));
    else setBackground(new Color(255,255,255));

    in die getTableCellRendererComponent-Methode einzufügen. Ich hatte es zuvor immer ohne das else ausprobiert, aber das haut nicht hin!

    @Snape
    Nochmal vielen Dank für Deine Hilfe
     

  5. #20
    equestenebrarum equestenebrarum ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    27
    Oh, hab geantwortet ohne Dein letztes Posting gesehen zu haben. Ja, genau so habe ich es gemacht!

    public class TickDataRenderer extends JCheckBox implements TableCellRenderer{ [..]

    und darin die getTableCellRendererComponent passend überschrieben.
     

  6. #21
    Registriert seit
    Apr 2004
    Ort
    Ruhrgebiet
    Beiträge
    1.582
    Fein dass es nun klappt.
    Ohne else geht es nicht, weil irgendwann die Farbe gesetzt wird, aber nie wieder zurückgesetzt wird. Die Zellen werden (zufällig und) immer wieder gezeichnet, deshalb ist das else wichtig.
     

  7. #22
    equestenebrarum equestenebrarum ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    27
    Das mit dem zufällig stimmt allerdings! Nochmals Danke, werde jetzt Feierabend machen und ein Bierchen trinken gehen.
     

  8. #23
    equestenebrarum equestenebrarum ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    27
    Hi, nur ein kleiner Aufmerksamkeitsmacher

    h**p://www.tutorials.de/showthread.php?p=1040371#post1040371
     

Ähnliche Themen

  1. jTable sortiert Spalte Datum falsch
    Von MikaM im Forum Java
    Antworten: 5
    Letzter Beitrag: 26.08.09, 16:27
  2. JTable update
    Von Schwester im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 04.12.08, 14:47
  3. UPDATE was mache ich falsch?!
    Von d2mike im Forum PHP
    Antworten: 19
    Letzter Beitrag: 29.05.06, 10:38
  4. Update JTable
    Von Baste im Forum Java
    Antworten: 2
    Letzter Beitrag: 01.11.05, 10:23
  5. update code was falsch****?
    Von Kimble im Forum PHP
    Antworten: 24
    Letzter Beitrag: 26.12.02, 20:06