tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
439
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ChantalM ChantalM ist offline Mitglied Bronze
    Registriert seit
    Oct 2008
    Beiträge
    30
    Will einem TableHeader von einem JTable eine Icon hinzufügen. Ich will nur das Icon im TableHeader hinzufügen, nichts anderes verändern. Aber den Code, den ich ausprobiert habe, setzt das Icon, aber das ganze Aussehen des TableHeader (Hintegrundfarbe, Borderfarben, Farbwechsel bei MouserOverEfekte etc.) ändern sich. Was kann ich machen, um das Aussehen des TableHeaders zu erhalten?


    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
    25
    26
    27
    28
    
    try{
     javax.swing.UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
     SwingUtilities.updateComponentTreeUI(frame);
     UIManager.setLookAndFeel(UIManager.getLookAndFeel());
    }catch(Exception e){}
     
     
    ...
     
    class MyHeaderRenderer extends  DefaultTableCellRenderer {
     
            public Component getTableCellRendererComponent(
                JTable table,
                Object value,
                boolean isSelected,
                boolean hasFocus,
                int row,
                int column) {
     
            final Component rendererComp =
                  super.getTableCellRendererComponent(table, value,
                        isSelected, hasFocus, row, column);
            if (rendererComp instanceof JLabel) {
              ((JLabel) rendererComp).setIcon(meinIcon);
            }
            return rendererComp;
          }
    }
     

  2. #2
    AttilaF AttilaF ist offline Mitglied Bronze
    Registriert seit
    Dec 2010
    Beiträge
    26
    Vielleicht diese Quelle hilft (Seite 302-303):
    http://books.google.de/books?id=Ojk2...page&q&f=false

    Gruß Attila
     

  3. #3
    ChantalM ChantalM ist offline Mitglied Bronze
    Registriert seit
    Oct 2008
    Beiträge
    30
    nein

    javax.swing.UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

    wird überschrieben
     

  4. #4
    wakoz wakoz ist offline Mitglied Gold
    Registriert seit
    Apr 2010
    Beiträge
    114
    Ich verstehe dein Problem auch nicht, auch ich habe dieses Problem und meine Lösung ist nicht besonders gut.

    Ich hatte einfach die Methode (Quelltext) aus der super Klasse Kopiert und in meinen eigenen Renderer eingefügt, alle nötigen Methoden inbegriffen.

    Ich kann mir das ganze nur so Erklären das die Table nicht alle werte aus dem Renderer beziehen kann, so das Werte die durch die Vererbung zwar vorhanden, aber nicht erreichbar sind.
     

Ähnliche Themen

  1. TableHeader mit Zeilenumbruch
    Von RLott im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 28.10.10, 15:10
  2. Antworten: 1
    Letzter Beitrag: 31.08.09, 11:39
  3. TableRowSorter und TableHeader
    Von jal1976 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 28.11.08, 11:11
  4. Linkfarbe in Tableheader
    Von dadom110 im Forum CSS
    Antworten: 3
    Letzter Beitrag: 11.11.08, 11:57
  5. Bild in TableHeader
    Von shark_no1 im Forum Java
    Antworten: 1
    Letzter Beitrag: 12.05.05, 15:52

Stichworte