Swing JButton mit ActionListener innerhalb einer JTable

Shining77

Mitglied
Hallo,

ich habe eine JTable, die in ihren Zellen einen JLabel und einen JButton enthält, an den ich einen ActionListener gehängt habe. Nur leider passiert beim Click nichts.

Wenn ich einen Listener an diese gesamte Tabelle hänge, gehts. Aber ich will halt den Button in der Tabelle ansprechen.

Geht sowas?
 
Da hatte ich auch schon geguckt und war nicht weitergekommen

Mein Code sieht im Moment so aus

Java:
public class GleisTable extends JTable {

    public GleisTable(TableModel dm) {
        super(dm);
        ...
        this.getColumnModel().getColumn(1).setCellRenderer(new GleisImageRenderer());
    }
}


public class GleisImageRenderer extends DefaultTableCellRenderer {
    private JButton button;

    ImageIcon iconZug = new ImageIcon(getClass().getResource("zug.jpg"));

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {

        Zug zug = (Zug) value;

        button = new JButton();
        button.setText(zug.toString());
        button.setIcon(iconZug);
button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //To change body of implemented methods use File | Settings | File Templates.
            }
        });
  }
}

Aber beim actionPerformed tut sich nichts...
 

Neue Themen


Zurück
Oben