在我的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());
这个列表看起来不错,但是里面的按钮不能点击。我错了吗,或者说 JList
不支持在其中放置 JButton
?