2016-09-19 2 views
1

JMenu에 JMenuCheckboxItem이 있습니다. JMenu가 표시 될 때 프로그램 옵션의 현재 상태를 반영하고 싶습니다. 어디에서 초기화 할 지 알 수 없습니다. JMenu에 대해 actionPerformed()을 만들었습니다. 메뉴가 표시 될 때 활성화 될 것이라고 생각했지만 디버거에 따르면 그렇지 않습니다. 사용자가 메뉴를 표시 할 때 옵션의 상태를 반영하도록 checkboxMenuItem.setState()를 호출해야하는 위치는 어디입니까? Menu (메뉴) 수신기를 추가 -JMenu JMenuCheckboxItem 현재 상태로 설정

JCheckBoxMenuItem chkBoxItem = new JCheckBoxMenuItem("select me") 
    chkBoxItem.setSelected(true); 

을 다음과 같이

+0

죄송합니다, 그것을 발견 할 수있는 JCheckBoxMenuItem의 초기 상태를 설정할 수 있습니다 (addMenuListener)를 호출하고 menuSelected 이벤트를 구현합니다. 액션 리스너가이 구성 요소에 대해 무엇을 할 것인지 아직 확실하지 않습니다. – arcy

답변

0

당신은 당신은 또한 chkBoxItem에 addActionListener과 같은 chkBoxItem에 대한 조치 명령을 얻을이 actionEvent.getActionCommand()

+0

내가 말했듯이, 나는 메뉴가 호출 될 때 그 값을 원했다. 그것을 초기화해도 반드시 그 사건을 다루지는 않습니다. 그리고 메뉴 항목에 대한 작업 수신기는 내가 말할 수있는 좋은 일을하지 못하고 메뉴 항목의 값을 설정하려고하며 메뉴 항목 자체가 선택 될 때까지 호출되지 않습니다. – arcy

+0

JCheckBoxMenuItem에 새 값을 설정 하시겠습니까? – ravthiru

+0

예 - 원래 게시물의 주석에서 말한 것처럼 JCheckboxMenuitem이 포함 된 JMenu에 메뉴 수신기의 menuSelected 메서드로 설정하고 있습니다. – arcy

관련 문제