Announcement

Collapse
No announcement yet.

JTree Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JTree Problem

    Hallo allerseits,

    für die Darstellung einer Stückliste habe ich in meinem Programm eine Instanz von JTree verwendet und dieser einen eigenen TreeCellRenderer zugeordnet. Der TreeCellRenderer ist von JLabel abgeleitet und implementiert die Schnittstelle TreeCellRenderer.
    In der Funktion getTreeCellRendererComponent meines TreeCellRenderers weise ich den Baumelementen ein Icon und einen Text zu.
    Das alles funktioniert auch wunderbar - ich habe nur das Problem, dass ich nun nicht mehr sehe, was aktuell selektiert ist. Normalerweise ist die selektierte Zeile eines Baums ja invertiert. Diese Invertierung fehlt, wenn ich den TreeCellRenderer einsetze. Hat jemand eine Idee, was ich machen muss um die Selektion wieder darzustellen?

    Vielen Dank schon mal,
    Mario Noack

  • #2
    Hi Mario!

    Auch in der Funktion:<br>
    <b> public Component getTreeCellRendererComponent(JTree tree,
    Object value,
    boolean selected,
    boolean expanded,
    boolean leaf,
    int row,
    boolean hasFocus) {}</b>
    Hier hast Du ja die Variable boolean selected!<br>
    Dann kannst Du schreiben:<br>
    if (selected) {<br>
    label.setForeground(Color.black);<br>
    }<br&gt

    Comment


    • #3
      Besten Dank. Habe setBackground benutzt - funktioniert prima.

      Gruß,
      Mari

      Comment

      Working...
      X