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

private void handleSingleClick(MouseEvent evt, Node node, LocalDate date) {

if (!(evt.getButton() == MouseButton.PRIMARY)) {

return;

}

YearMonthView view = getSkinnable();

switch (view.getClickBehaviour()) {

case NONE:

break;

case SHOW_DETAILS:

Callback callback = view.getDateDetailsCallback();

DateDetailsParameter param = new DateDetailsParameter(evt, view, node, date, evt.getScreenX(), evt.getScreenY());

callback.call(param);

break;

case PERFORM_SELECTION:

boolean multiSelect = evt.isShiftDown() || evt.isShortcutDown();

if (!multiSelect || (view.getSelectionMode().equals(SINGLE)

&& !evt.isControlDown())) {

view.getSelectedDates().clear();

}

if (evt.isShiftDown()) {

if (lastSelectedDate != null) {

LocalDate st = lastSelectedDate;

LocalDate et = date;

if (date.isBefore(st)) {

st = date;

et = lastSelectedDate;

}

do {

view.getSelectedDates().add(st);

st = st.plusDays(1);

} while (!et.isBefore(st));

} else {

view.getSelectedDates().clear();

view.getSelectedDates().add(date);

}

} else {

if (view.getSelectedDates().contains(date)) {

view.getSelectedDates().remove(date);

} else {

view.getSelectedDates().add(date);

}

}

lastSelectedDate = date;

if (!date.getMonth().equals(view.getYearMonth().getMonth())) {

view.setDate(date);

}

break;

default:

break;

}

}

java cutdown_Java MouseEvent.isShortcutDown方法代码示例相关推荐

  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 setmethod_Java Operation.setJavaMethod方法代码示例

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

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

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

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

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

  9. java deepcopy_Java JsonNode.deepCopy方法代码示例

    import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类 /** * Applies this schema rule t ...

最新文章

  1. SQL Server 审核(Audit)-- 审核组件
  2. 【Android Gradle 插件】Extension 扩展类型 ( Module 引入插件类型 | application 插件 | library 插件 | Variants 变体列表 )
  3. javascript的变量
  4. php删除框架集,delete 删除-Medoo - 高效的轻量级PHP数据库框架, 提高开发效率!
  5. kafka数据不丢失不重复_如何配置 KAFKA 使其消息不会丢失
  6. 我的世界最危险的服务器生存系列,《我的世界》极具危险的服务器
  7. 【英语学习】【WOTD】pungle 释义/词源/示例
  8. .$nextTick 延迟回调
  9. 【转】Java多线程编程(十)-并发编程原理(分布式环境中并发问题)
  10. 服务器win10系统开机慢,Win10系统开机慢怎么办 windows10开机慢的解决方法
  11. Java游戏程序设计教程 第2章 游戏设计的基本流程
  12. php opendir(),php之opendir()函数的用法
  13. 《Conditional BERT Contextual Augmentation》论文笔记
  14. 博客优化、收录、RSS技巧
  15. kmeans python interation flag_Python自学笔记-第六章面向对象编程(下)
  16. (八)《跟我一起写Makefile》之使用函数
  17. IP 分类地址、子网划分你还在混淆不清吗?别怕!今天全家桶来喽
  18. 【haoi2009】毛毛虫
  19. kubeadm搭建Kubernetes集群v1.16
  20. Ubuntu上,tftpd-hpa 启动失败的解决方法.

热门文章

  1. JAVA抠图证件照,大头照更换背景或透明
  2. 【转】如何使用论坛、wiki、搜索等来获得自己需要的知识(FROM Ubuntu中文社区)
  3. 在Revit中,如何编程创建新类型(如窗户或墙)
  4. 如何通过 API + 快捷指令,3分钟搭建固定资产盘点系统?
  5. C++ 程序员到高级架构师,必须经历的三个阶段
  6. ServiceWorker
  7. 近红外光谱基线校正---airPLS
  8. Cryptography I 斯坦福大学 Dan Boneh——学习笔记1
  9. WebRTC 系列1--创建相机预览
  10. 分类评价指标、目标检测评价指标(AUC,IOU,mAP等)