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. Educational Codeforces Round 87 (Rated for Div. 2)C2. Not So Simple Polygon Embedding【几何题】
  2. 【tmos】SpringBoot登录拦截
  3. Science nature合集 2021年度上半年
  4. window server 安装与卸载
  5. 马云正传——读书笔记
  6. TLS是如何保障数据传输安全(中间人攻击)
  7. P6222-「P6156 简单题」加强版【莫比乌斯反演】
  8. 双向链表的创建和相关操作
  9. Vue 之 slot(插槽)
  10. 11 WM配置-主数据-定义冻结原因(Blocking Reason)
  11. 【python】@abstractmethod的用法
  12. screentogif 屏幕录制生成gif图片的软件安装过程
  13. Linux 网易云API搭建笔记
  14. 日记侠:要赚钱千万别多想立刻开干
  15. html:optionscollection 默认值,关于html:options collection= /的使用
  16. Ubuntu安装bluefish2.0.最新版本方法
  17. 虚拟盘可以挂载多个服务器吗,两台云服务器挂载一个云硬盘吗
  18. typora字体设置颜色的解决方案
  19. MySQL给表和字段添加注释
  20. 英文字体“磅”(Point)和中文字号的关系

热门文章

  1. oracle 10安装失败,安装oracle 10失败
  2. 基于RTL8211E的千兆以太网收发verilog程序(已经硬件验证,初学=语法注释较多)
  3. AE 学习笔记(二)
  4. PAT 乙级 1069 微博转发抽奖 (20 分)
  5. Parallels Desktop for Mac - PD18 虚拟机
  6. 团队项目用户调查报告
  7. 21省市物理英才齐聚厦门 激发科学探究兴趣
  8. 打造适用于KVM云服务器的极简Win7PE(仅80MB)
  9. 教PS菜鸟制作动态流光字
  10. 5对“80、90后”夫妻列车长共同奋战广深港高铁首个春运