würd gern einen JButton in die zeilen einbinden... das funktioniert auch ganz gut, nur kann ich ihn nicht drücken, er ist da aber kann ihn nicht ansteuern...
das is teilweise von java.com
Code:
public class DetailListCell implements ListCellRenderer {
final static ImageIcon longIcon = new ImageIcon("long.gif");
final static ImageIcon shortIcon = new ImageIcon("short.gif");
private JPanel panel = new JPanel();
private JLabel label = new JLabel();
private JButton button = new JButton();
private String s;
// This is the only method defined by ListCellRenderer.
// We just reconfigure the JLabel each time we're called.
public Component getListCellRendererComponent(JList list,Object value,int index, boolean isSelected, boolean cellHasFocus)
{
button.setSize(100,50);
button.setLocation(200,0);
button.setEnabled(true);
s = value.toString();
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
System.out.println(s);
}
});
label.setText(s);
label.setIcon((s.length() > 10) ? longIcon : shortIcon);
if (isSelected) {
label.setBackground(list.getSelectionBackground());
label.setForeground(list.getSelectionForeground());
}
else {
label.setBackground(list.getBackground());
label.setForeground(list.getForeground());
}
label.setEnabled(list.isEnabled());
label.setFont(list.getFont());
label.setOpaque(true);
panel.add(button);
panel.add(label);
return panel;
}
}
das is teilweise von java.com