2017-01-27 3 views
0

내가 원하는 것은 햄버거를 클릭 한 다음 메뉴 목록을 표시하는 것입니다. 이제는 메뉴를 클릭하면 drawerstack과 drawser가 숨겨져 있어야합니다.JavaFX에서 햄버거를 작동시키는 법

나는 doClick()과 같은 버튼을 트리거하는 방법을 알고 있지만 API를 거쳐야한다고 알고 싶지만 적절한 대답을 찾지 못했습니다. javafx에서 햄버거를 발사 할 수있는 방법을 알려주십시오.

enter image description here

HamburgerSlideCloseTransition transition = new HamburgerSlideCloseTransition(hamburger); 
     transition.setRate(-1); 
     hamburger.addEventHandler(MouseEvent.MOUSE_CLICKED, (e) -> { 
      transition.setRate(transition.getRate() * -1); 
      transition.play(); 
      borderpane.setRight(drawersStack); 
      drawersStack.toggle(rightDrawer); 
     }); 

당신을 감사합니다!

+0

귀하의 질문은 명확하지 않습니다. 당신은 무엇을 가지고 있습니까? 코드에 어떤 문제가 있습니까? 실제 행동이란 무엇이며 행동이란 무엇입니까? – hotzst

+0

햄버거에 트리거를 추가하는 방법은 무엇입니까? – sudokhan

+0

당신이 이해하는 한, 서랍이 펼쳐졌을 때 햄버거 버튼을 클릭하는 것처럼 서랍의 아무 버튼이나 클릭 할 때 전체 서랍 메뉴를 숨기고 싶습니다. 서랍의 각 단추에 Eventhandler를 추가하지 마십시오. 그러면 전환이 다시 반대 방향으로 토글됩니다. – Nash

답변

0

의견에서 제안한 것처럼 사용자 정의 클래스의 서랍에서 모든 버튼을 만들고 이벤트 처리 기능을 제공 할 수 있습니다.

class drawerButton extends Button{ 

    public drawerButton(){ 
     addEventHandler(MouseEvent.MOUSE_CLICKED, (e) -> { 
      //open desired pane (pdf, favorites, etc) 
      //close the drawer 
     } 
    } 
}