Announcement

Collapse
No announcement yet.

jList - Zeilenumbruch ohne HTML

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

  • jList - Zeilenumbruch ohne HTML

    Ich möchte statt Swing-Tabellen Swing-Listen verwenden. Nötig wäre ein Zeilenumbruch. Ist mit HTML-Einbindung auch kein Problem. Nur leider werden dann Schriften wesentlich grober dargestellt.
    Gibt es eine andere Möglichkeit als mit HTML in Listen-Elementen einen Zeilenumbruch zu erzwingen?

    Gruß Martin..

  • #2
    Nutze einen eigenen CellRenderer dafür, der das implementiert
    Christian

    Comment


    • #3
      Funktioniert. Danke..

      Gruß Martin



      import java.awt.Color;
      import java.awt.Component;
      import java.awt.Font;
      import javax.swing.JTextArea;
      import javax.swing.JList;
      import javax.swing.ListCellRenderer;

      class TA_Renderer extends JTextArea implements ListCellRenderer {

      private Color hintergr = new Color(238,238,238);
      private Color hintergr_sel = new Color(184,207,229);
      private Font schrift = new Font("Arial", Font.PLAIN, 12);

      public TA_Renderer() {
      setFont(schrift);
      setOpaque(true);
      }

      public Component getListCellRendererComponent(
      JList JList,
      Object value,
      int index,
      boolean isSelected,
      boolean cellHasFocus)
      {
      setText(value.toString());
      setBackground(isSelected ? hintergr_sel : hintergr);
      //setForeground(isSelected ? Color.black : Color.black);
      //setForeground(cellHasFocus ? Color.red : Color.white);
      //setBackground(cellHasFocus ? Color.white : Color.white);
      return this;
      }
      }

      Comment

      Working...
      X