En liste indeholder en ListCellRenderer til at tegne med.
Jeg går ud fra, du bruger swing.
Du kan lave en ListCellRenderer selv (det er et interface), eller du kan arve fra DefaultListCellRenderer, ala.
public class MyRenderer extends DefaultListCellRenderer { public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean hasFocus) { MyObject m = (MyObject) value; // Her er dit data objekt JLabel label = super.getListCellRendererComponent(list, value, index, isSelected, hasFocus); label.setText(m.getText()); // Provide your text label.setIcon(m.getIcon()); // provide your icon return label; } }
JList list = ... list.setCellRenderer(new MyRenderer());
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.