저는 Java를 처음 사용하고 다음과 같은 것을 얻고 싶습니다.클래스의 Java MouseListener
나는 다양한 comboboxes
이 있습니다. 각 combobox
에는 콤보 상자의 내용을 지워야하는 버튼이 있습니다. 명확한 buton은 내가 만든 일반 ClearComboBoxButton
클래스에서 만들어집니다. 이 ClearComboBoxButton
클래스의 일부로 combobox
을 지우는 MouseListener
을 추가하고 싶습니다.
버튼을 만들면 연결된 combobox
이 매개 변수로 전달됩니다.
이것은 내가 지금 가지고있는 것입니다. (내 버튼을 성공적으로 생성되지만 listener
가 발생하지 않는 것)
public class ClearComboBoxButton extends JXButton implements MouseListener{
private JXComboBox cboComboBox;
private static final long serialVersionUID = 1L;
public ClearComboBoxButton(JXComboBox cboComboBox){
super();
this.setCboComboBox(cboComboBox);
setPreferredSize(new Dimension(20, 20));
setMinimumSize(new Dimension(20,20));
setMaximumSize(new Dimension(20, 20));
setToolTipText("Clear");
setIcon(new ImageIcon("C:\\Java\\icons\\cancel.png"));
}
public void mouseClicked(MouseEvent arg0, JXComboBox cboComboBox) {
System.out.println("Cleared");
this.setCboComboBox(cboComboBox);
cboComboBox.setSelectedIndex(-1);
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public JXComboBox getCboComboBox() {
return cboComboBox;
}
public void setCboComboBox(JXComboBox cboComboBox) {
this.cboComboBox = cboComboBox;
}
}
버튼을 마우스 수신기로 추가해야합니다 ('this.addMouseListener (this)'). – helderdarocha