Irgendwie haben die Buttons bei mir ihre Click Funktionalitaet verloren. Auch sind keine Zwischenraeume zwischen den Buttons. Kann man das aendern?
Welchen Layoutmanager nutzt eine JList um Elemente in ihr anzuordnen? Kann ich den nutzen?
[HIGHLIGHT="Java"]
public class ListTest {
static ListCellRenderer cellRenderer = new ListCellRenderer() {
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
return (Component) value;
}
};
public static void main(String[] args) {
DefaultListModel model = new DefaultListModel();
for (int i = 0; i < 10; i++) {
JButton button = new JButton("Button " + i);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Hello!");
}
});
button.setPreferredSize(new Dimension(120,80));
model.addElement(button);
}
JList list = new JList(model);
System.out.println(list.getLayout());
list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
list.setVisibleRowCount(-1);
list.setCellRenderer(cellRenderer);
JFrame frame = new JFrame("Hello World!");
frame.setContentPane(new JScrollPane(list));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(400,300));
frame.pack();
frame.setVisible(true);
}
}
[/HIGHLIGHT]