JComponenten in JList oder doch anders?

NiRu

Mitglied
Hallo zusammen,

Ich suche eine Lösung für folgendes Problem,
Ich habe eine JList welche eine eigene ListCellRenderer implimentierte Klasse nutzt.

Diese Klasse ist nur eine JComponente die 2 Strings zeichnet
attachment.php



ListCellRenderer Klasse:
Java:
public class ConnectionRenderer extends ConnectionLabel implements ListCellRenderer<Connection>{

    @Override
    public Component getListCellRendererComponent(JList<? extends Connection> list, Connection value, int index, boolean isSelected, boolean cellHasFocus) {
       
        setText(value.getName());
        setSubtitle(value.getHost());
        return this;
    }
    
}

Das JFrame
Java:
Connection c1 = new Connection("Server1", "localhost");
        Connection c2 = new Connection("Server2", "127.0.0.1");
        
        DefaultListModel<Connection> listModel = new DefaultListModel<Connection>();
        listModel.addElement(c1);
        listModel.addElement(c2);
        
        
        

        JList<Connection> conList = new JList<Connection>(listModel);    
        conList.setCellRenderer(new ConnectionRenderer());

So wird das ganze dargestellt (links sieht man nur einen Teil der Zeichnung)
attachment.php


Muss etwas bestimmtes beim Zeichnen der JComponente beachtet werden, damit sie
in einer JList angezeigt werden kann?
Sorry, habe leider kaum Erfahrung im Umgang mit Java :rtfm:

Bin über jede Antwort dankbar.
 

Anhänge

  • ItemComponent.png
    ItemComponent.png
    1,5 KB · Aufrufe: 21
  • JList Renderer Example_019.png
    JList Renderer Example_019.png
    2,8 KB · Aufrufe: 20

Neue Themen


Zurück
Oben