Announcement

Collapse
No announcement yet.

Textformatierung beim JTree

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

  • Textformatierung beim JTree

    Hallo

    kann mir jemand sagen, ob es eine Möglichkeit gibt, Zeilenumbrueche in den String eines JTrees zu bekommen ?

    Daniel

  • #2
    Hallo Daniel,<br>
    Du musst dazu einen eigenen TreeCellRenderer schreiben, z.B. erklärt in <br>
    http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html#display
    <br>.
    Diesen Renderer leitetest Du von javax.swing.tree.DefaultTreeCellRenderer ab <br>
    und überschreibst getTreeCellRendererComponent().<br>
    DefaultTreeCellRenderer ist von JLabel abgeleitet, daher kannst<br>
    Du das HTML feature von JLabel nutzen, um eine mehrspaltige Ausgabe<br>
    zu erzeugen, z.B. <br>
    <code>String treeLabel = "<html><font face=\"Times-Roman\", size=\"2\">Personen-<br>bezogene<br>Dienste</font>";</code><br>
    Achte auf "html" in Kleinschrift. Font kannst Du auch weglassen, dann<br>
    wird ein Default genommen.
    <p>
    Klau

    Comment


    • #3
      Hi Daniel, <br>
      ich habe gerade gemerkt, dass der Forum-Text-Formatter mein Codebeispiel<br>
      schon umgesetzt hat, daher nochmal den Code, den Du brauchst, hier<br>
      richtig:
      <pre><code>
      String treeLabel= "<html><font face=\"Times-Roman\", size=\"2\">Personen-<br>bezogene<br>Dienste</font>";
      </code></pre>.
      Wenn Dein Text mehrspaltig wird, würde ich <code>tree.setRowHeight(...);</code><br>
      verwenden, um die Höhe der Spalten auf die neuen Verhältnisse anzupassen.
      <p>
      Good luck, Klau

      Comment


      • #4
        Ärgerlich, aber auch <pre><code> half nicht. Jetzt habe ich alles<br>
        ausmaskiert:<br>
        private String multiLineLabel = "&lt;html&gt;&lt;font face=\"Times-Roman\", size=\"2\"&gt;Personen-&lt;br&gt;bezogene&lt;br&gt;Dienste&lt;/font&gt;";
        <p>
        Gruss Klau

        Comment


        • #5
          Hallo Klaus,

          Danke!
          :-)

          Danie

          Comment

          Working...
          X