現在のスイングプロジェクトでは、すべてのアクティブなソケットを表示するJList
があり、各セルにはそのソケットを閉じるためにJButton
があります。しかし、細胞内のJButton
はクリック可能ではありません:リスナーは解雇されません。JListセルの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
をサポートしていないだろうか?
あなたのJList_と同じことはできません(ご存じのように:-) – kleopatra