在我目前的swing项目中,我有一个JList显示所有活动套接字,每个单元格都有一个JButton关闭该套接字.但是JButton单元格中的单击不可点击:侦听器不会被触发.
我已将代码修改为最小,如下所示.
private class ConnectionListRenderer extends JButton implements ListCellRenderer {
public Component getListCellRendererComponent(JList jlist, Object o, int i, boolean bln, boolean bln1) {
addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//do something (close the socket in my project)
}
});
return this;
}
}
jList.setCellRenderer(new ConnectionListRenderer());
Run Code Online (Sandbox Code Playgroud)
列表看起来很好,但是上面的按钮不可点击.我错了还是JList只是不支持JButton被解雇?