tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
450
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Shizzl_chrizzl Shizzl_chrizzl ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    144
    Hallo
    ich hab ein Problem. Ich hab eine JTable und dazu einen Renderer. Jetzt will ich die JTable durchzählen und je nachdem ob ein Objekt in der Spalte gleich dem Objekt in der nächsten Spalte ist möchte ich sie gleich einfärben.

    Aber ich weis so gar nicht wie ich die Reihen durchzählen soll.

    Code :
    1
    2
    3
    
    public Component getTableCellRendererComponent
           (JTable table, Object value, boolean isSelected,
           boolean hasFocus, int row, int column)

    man hat ja diese Standard methode hier in dem werte übergeben werden. Unter anderem auch "row". Jetzt hab ich gedacht da "row" ja ein Integer is mach ich einfach row++ was natürlich nicht funktioniert.

    Ich hoffe ihr könnt mir helfen.

    Hat sich glaub scho erledigt
    Geändert von Shizzl_chrizzl (15.11.04 um 15:00 Uhr)
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Könntest du auch die Lösung dazu posten?

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    Shizzl_chrizzl Shizzl_chrizzl ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    144
    ich hab das mal anders gelöst


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    OMeasurementRS30 t = (OMeasurementRS30)parent.vSearch.elementAt(row);
     
                ...............
                  
            } else {
                        OMeasurementRS30 om_next = (OMeasurementRS30)
                          parent.vSearch.elementAt(row +  1 );
     
                        if (om_next.operator.equals(t.operator))
                          {
                             setBackground(lightBlue);
                          } else 
                          {
                           setBackground(lighttry);
                             if(om_next.operator.equals(t.operator)) 
                               {
                                 setBackground(lighttry);
                               }
                         }
     
                        if(isSelected)
                        {
                          setBackground(Color.orange);
                        }



    Also habs wie du siehst so einfach gelöst wie es geht. Ich hab ja meine Zeile und eine Zeile entspricht jeweils einem Objekt aus meinem Vektor vSearch. Da er ja immer Zeilenweise vorgeht sag ich ihm einfach er soll das aktuelle objekt mit den nächsten vergleichen und je nachdem die entsprechende Farbe setzen. Funktioniert aber noch nicht ganz einwandfrei...

    Aber warum erklär ich überhaupt einem Mod meinen Quelltext. Du wirst ihn wahrscheinlich besser verstehen als ich selber...
     

Ähnliche Themen

  1. JTable in JTable mit JButton
    Von indianerrostock im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 25.02.09, 16:29
  2. JTable
    Von Saban im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 21
    Letzter Beitrag: 10.02.09, 10:41
  3. ArrayList durchzählen
    Von Xerxess81 im Forum Java Grundlagen
    Antworten: 7
    Letzter Beitrag: 27.06.08, 13:39
  4. Buchstaben durchzählen?
    Von tommy07 im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 06.06.05, 21:26
  5. Antworten: 2
    Letzter Beitrag: 30.12.03, 15:43