Trong dự án xoay hiện tại của tôi, tôi có JList
hiển thị tất cả các ổ cắm hoạt động và mỗi ô có JButton
để đóng ổ cắm đó. Nhưng số JButton
trong ô không thể nhấp được: người nghe không bị sa thải.JButton trong ô JList không thể nhấp vào
Tôi đã sửa đổi mã thành mức tối thiểu như sau.
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());
Danh sách có vẻ ổn nhưng nút không thể nhấp vào được. Tôi có sai hay JList
không hỗ trợ JButton
khi bị sa thải?
_ Làm như vậy với JList_ của bạn không thể (như bạn biết :-) – kleopatra