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
ListCellRenderer Klasse:
Das JFrame
So wird das ganze dargestellt (links sieht man nur einen Teil der Zeichnung)
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.
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
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)
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.