2017-01-05 21 views
0

나는 Jlabel 및 체크 박스가 있습니다. Jlabel을 클릭하면 확인란이 선택됩니다. 나는 다른 것으로 사용하기 때문에 라벨이 필요합니다. 일반적으로 내가하는 일은 텍스트 만있는 체크 박스를 사용하는 것입니다.하지만 이번에는 라벨과 체크 박스가 필요합니다. 클릭 할 때 체크 박스를 체크하려면 라벨이 필요합니다. 아래 코드는 내가 가지고있는 코드이다. 나는 라벨에 액션 리스너를 추가하려고 시도했지만, 정의되지 않은 타입을 말하는 에러가 발생한다. 당신은 당신의 JLabel에 MouseListener을 추가하는 것을 고려하고 mouseClicked() 방법을 대체 할 수 있습니다 ...J 레이블 및 J 체크 박스

JCheckBox _mycheckbox = new JCheckBox(); 
JLabel _mylabel = new JLabel(_mylabel); 
+0

"레이블에 액션 리스너를 추가하려고 시도했지만 정의되지 않은 유형의 오류가 발생합니다. " 시도한 정확한 코드와 오류 메시지를 보여주십시오. –

답변

0

그의 대답은 제대로 작동하지 않았다. 그게 내가 대답을 추가했습니다. (u r a fucker. 나는 더 이상 빌어 먹을 질문을 할 수 없다. ")

1

을 주셔서 감사합니다. 체크 박스를 클릭 시뮬레이션 라벨에

JCheckBox _mycheckbox = new JCheckBox("Tick Me"); //gives you checkbox, along with clickable text 

다른 옵션을 가지고있다 액션 청취자 :

_mylabel.addMouseListener(new MouseAdapter(){ 
    @Override 
    public void mouseClicked(MouseEvent e){ 
     //do whatever      
    } 
}); 
2

간단한 방법은 자신을 체크 박스에 할당 된 텍스트를 가지고있다

_mylabel.addActionListener((e)->_mycheckbox.doClick()); //java 8 lambda 

자바 (8) 이전에, 할 수있다

_mylabel.addActionListener(new ActionListener(){ 
    @Override 
    public void actionPerformed(ActionEvent ae){ 
     _mycheckbox.doClick(); 
    } 
}); 
+0

네, 텍스트를 체크 박스에도 할당하려고합니다. –