2017-01-27 9 views
0

Я просто хочу, когда я нажал на гамбургер, тогда он отобразит список меню. Теперь я хочу, когда я нажму на любое меню, тогда моя створщик и рисовальщик должны быть спрятаны.Как вызвать гамбургер в JavaFX

Я знаю, как запускать кнопку, например doClick(), но я хочу знать, как пройти API, но не удалось найти подходящий ответ. Не могли бы вы поделиться своим опытом, как я могу вызвать гамбургер в джавафсе.

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 
     } 
    } 
}