import javafx.scene.control.ToggleButton; //导入方法依赖的package包/类

private Node createToolBarControls() {

ToggleButton agendaOnlyButton = new ToggleButton();

ToggleButton dayOnlyButton = new ToggleButton();

ToggleButton standardButton = new ToggleButton();

Text listIcon = FontAwesomeIconFactory.get().createIcon(FontAwesomeIcon.LIST);

listIcon.getStyleClass().addAll("button-icon");

agendaOnlyButton.setGraphic(listIcon);

agendaOnlyButton.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);

Text calendarIcon = FontAwesomeIconFactory.get().createIcon(FontAwesomeIcon.CALENDAR);

calendarIcon.getStyleClass().addAll("button-icon");

dayOnlyButton.setGraphic(calendarIcon);

dayOnlyButton.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);

Text standardIcon = FontAwesomeIconFactory.get().createIcon(FontAwesomeIcon.COLUMNS);

standardIcon.getStyleClass().addAll("button-icon");

standardButton.setGraphic(standardIcon);

standardButton.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);

agendaOnlyButton.setOnAction(evt -> setDayPageLayout(DayPageLayout.AGENDA_ONLY));

dayOnlyButton.setOnAction(evt -> setDayPageLayout(DayPageLayout.DAY_ONLY));

standardButton.setOnAction(evt -> setDayPageLayout(DayPageLayout.STANDARD));

SegmentedButton segmentedButton = new SegmentedButton(agendaOnlyButton, standardButton, dayOnlyButton);

segmentedButton.getStyleClass().add("layout-button"); //$NON-NLS-1$

segmentedButton.visibleProperty().bind(showDayPageLayoutControlsProperty());

switch (getDayPageLayout()) {

case AGENDA_ONLY:

agendaOnlyButton.setSelected(true);

break;

case DAY_ONLY:

dayOnlyButton.setSelected(true);

break;

case STANDARD:

standardButton.setSelected(true);

break;

default:

break;

}

agendaOnlyButton.setTooltip(new Tooltip(Messages.getString("DayPage.TOOLTIP_MAXIMIZE_AGENDA_LIST"))); //$NON-NLS-1$

dayOnlyButton.setTooltip(new Tooltip(Messages.getString("DayPage.TOOLTIP_MAXIMIZE_DAY_VIEW"))); //$NON-NLS-1$

standardButton.setTooltip(new Tooltip(Messages.getString("DayPage.TOOLTIP_STANDARD_LAYOUT"))); //$NON-NLS-1$

ToggleButton layoutButton = new ToggleButton();

layoutButton.setTooltip(new Tooltip(Messages.getString("DayPage.TOOLTIP_LAYOUT"))); //$NON-NLS-1$

layoutButton.setId("layout-button");

Text layoutIcon = FontAwesomeIconFactory.get().createIcon(FontAwesomeIcon.TABLE);

layoutIcon.getStyleClass().addAll("button-icon", "layout-button-icon"); //$NON-NLS-1$ //$NON-NLS-2$

layoutButton.setGraphic(layoutIcon);

layoutButton.setSelected(getLayout().equals(Layout.SWIMLANE));

layoutButton.setOnAction(evt -> {

if (layoutButton.isSelected()) {

setLayout(Layout.SWIMLANE);

} else {

setLayout(Layout.STANDARD);

}

});

toolbarControls = new HBox();

toolbarControls.setSpacing(10);

updateToolBarControls(segmentedButton, layoutButton);

showLayoutButtonProperty().addListener(it -> updateToolBarControls(segmentedButton, layoutButton));

return toolbarControls;

}

java togglebutton_Java ToggleButton.setId方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  3. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  4. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  5. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  6. java facets_Java UIComponent.getFacets方法代码示例

    import javax.faces.component.UIComponent; //导入方法依赖的package包/类 @SuppressWarnings("unchecked" ...

  7. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  8. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  9. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

最新文章

  1. laytpl语法_layui语法基础
  2. 2018年各大互联网前端面试题四(美团)
  3. 【python】解决[SSL: CERTIFICATE_VERIFY_FAILED]
  4. linux pipe 文件,Linux系统常用指令、管道(pipe)、文件查找(find)
  5. mysql应用层透明扩展_MySQL高扩展和高可用
  6. 【BZOJ 2301】[HAOI2011]Problem b
  7. netsuite和java_Netsuite - 如何根据项目和位置搜索填充子列表
  8. 怎样调整服务器C盘空间
  9. 杭电ACM2046题
  10. 多线程相关知识点详解
  11. android百度地图多路线规划,android百度地图开发之步行路线规划
  12. MATLAB变声器程序
  13. TIA protal与SCL从入门到精通(4)——软件单元使用
  14. Java导出多个excel并且打包成zip压缩文件
  15. K8S部署机器学习平台
  16. quill光标位置插入html,quill编辑器+word文档上传,插入指定位置
  17. 如何修改tomcat默认的8080端口号
  18. RFID智能档案管理系统 设计方案
  19. 二维码背后的隐忧:扫码点单之后,谁从餐桌上拿走了你的信息?
  20. 防火墙添加ip白名单_如何增加网址白名单、IP白名单、策略白名单、协同防御白名单?...

热门文章

  1. 没想到!大数据发现微信上使用最多的表情竟是...原谅很多人不知道
  2. python之链表、单链表、双向链表、单向循环链表
  3. 论文里常出现的可扩展性(Scalability)是什么意思呢?
  4. 用source命令执行脚本和用sh执行脚本之间的区别
  5. AOI检测基本原理与设备构成
  6. 论文标题,这么写才算好!
  7. 链表问题2——在双链表中删除倒数第K个节点
  8. Flutter——设置appBar的高度
  9. 构建一个运行在Azure虚拟机上的MySQL Spring Boot应用程序
  10. CSS background 之设置图片为背景技巧