javafx弹出式窗口

在过去的几个月中,我很高兴与JavaFX 8一起使用,以便为计划和调度应用程序实现复杂的用户界面。 所需的功能之一是执行“就地”编辑的方法,即快速编辑用户选择对象的某些基本属性的方法。

遵循“如果您无法创新,就模仿”的原则,我了解了Apple如何做这些事情,并且iCal确实向我展示了我需要知道的一切。

iCal –榜样

在iCal中,当用户双击事件时,将显示以下“弹出窗口”。

此时,弹出窗口将显示各个设置组的摘要。 第一组涵盖与事件时间,警报设置和全天标记有关的所有内容。 第二组与参与者打交道,第三组与笔记,附件和Web链接打交道。

用户单击三个摘要之一后,弹出窗口将显示用于更改设置的控件。 这种方法降低了UI的复杂性,并使用户更容易专注于对他真正重要的信息。

另一个简洁的功能是可以撕下弹出窗口的选项。 当用户将弹出窗口拖动到远离事件的位置时,箭头将消失,然后弹出窗口将变为独立的实用程序窗口(请参见下面的屏幕截图)。 这可以执行多次,以便用户可以并行使用这些窗口中的几个。

JavaFX –竞争者

我很高兴得知,透明窗口和粘贴到父窗口的子弹出窗口之类的东西对于JavaFX 8来说可谓小菜一碟,而开发人员所面临的Swing问题一去不复返了。 我的工作结果是产生了如下所示的控件的5个类。

PopupEditor控件是具有其自己的样式表的自定义控件。 它的整个外观可以通过CSS进行控制。 标题和副标题是文本字段,可以进行编辑(“样式化”边框和背景)。 完整的页眉和页脚(带有“删除”按钮)是可替换的节点。

弹出窗口中的不同部分是手风琴控件中“ TitledPane”的子类。 为了使窗格有时显示常规标题文本,有时甚至在带有节摘要的图形节点(上面的屏幕截图仅显示常规标题文本),需要进行子类化。

当标题窗格扩展或折叠时,弹出窗口会自动调整大小。

就像在iCal中一样,用户可以通过在弹出窗口背景内的任何位置开始拖动来撕下弹出窗口。 一旦箭头不再指向“拥有”节点(在上例中为红色按钮),该箭头将消失。 当用户释放鼠标按钮时,弹出窗口将变为常规窗口(可以指定新窗口的类型(实用,透明,修饰等)。)

以下屏幕快照显示了我需要它的调度应用程序中正在运行的弹出编辑器。

这是一个小视频,显示了一些严重的编辑操作:

参考: Pixel Perfect博客上来自我们JCG合作伙伴 Dirk Lemmermann的JavaFX 8弹出式编辑器 。

翻译自: https://www.javacodegeeks.com/2013/12/a-popup-editor-for-javafx-8.html

javafx弹出式窗口

javafx弹出式窗口_JavaFX 8的弹出式编辑器相关推荐

  1. 自动弹窗被拦截 html,弹出式窗口被阻止怎么办,如何阻止弹出式窗口

    很多人看到"弹出式窗口"这个名词时想必会有所疑惑,弹出与固定式窗口究竟有何不同呢?其实我们在浏览网页的时候就会发现许多弹出式窗口,这种窗口主要应用于广告类,许多商家会为各种大小网页 ...

  2. 登陆网上邻居授权共享文件夹没有弹出登陆窗口解决办法

    重新安装系统后,要登录网上邻居授权共享文件夹,弹出不能登陆的提示框,但是没有弹出登陆窗口.     其原因是一旦在初次登录服务器的时候输错了用户名与密码,之后再次尝试登录服务器时,屏幕上不再弹出登录窗 ...

  3. html自动弹出一个小窗口,JS弹出小窗口实例

    JS弹出小窗口实例 演示地址: 具体代码: -//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1 ...

  4. pyqt5子窗口跳出主窗口_弹出式窗口与 可用性,转换和跳出率

    pyqt5子窗口跳出主窗口 Written by Cassandra Naji 由卡珊德拉·纳吉 ( Cassandra Naji)撰写 They go by many names - modal w ...

  5. ZH奶酪:Ionic中(弹出式窗口)的$ionicModal使用方法

    Ionic中[弹出式窗口]有两种(如下图所示),$ionicModal和$ionicPopup; $ionicModal是完整的页面: $ionicPopup是(Dialog)对话框样式的,直接用Ja ...

  6. DataGrid分页;指定列的总和和平均值;显示鼠标背景色;弹出式窗口;

    1 在页脚中添加指定列的总和和平均值 private void dgitem_ItemDataBound() {    if(e.Item.ItemIndex >=0)      {       ...

  7. 弹出式窗口及网页对话框

    弹出式窗口及网页对话框 全攻略 一.如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出式窗口是怎么搞出来的,我们今天就来学习一下: 1.弹启一个全屏窗口 <html& ...

  8. 获取弹出式窗口(对话框)句柄

    原文: 获取弹出式窗口(对话框)句柄 http://www.vbgood.com/thread-103057-1-1.html 昨天遇到了这个问题:碰巧今天在MSDN上看到了这方面的内容,记录下. 假 ...

  9. 【JSConf EU 2018】有关浏览器弹出式窗口的相关探讨

    在前端大爆发的今天,随着层出不穷的新技术和新框架的不断推出和W3C标准的不断更新,前端开发已经不局限于展示服务端返回的信息,而更多的去关注功能,这也带给了我们更多思考. 本次JSCONF2018大会上 ...

最新文章

  1. (Alex note) Create a oracle database
  2. 安卓2.2刷机包_老用户福音 努比亚为红魔电竞手机和Z17用户更新安卓9.0
  3. mlp 参数调优_积神经网络(CNN)的参数优化方法
  4. 珍惜时间, 珍惜生命
  5. 让计算机开口说话教学反思,小班语言教案及教学反思《我会说普通话》
  6. 2021 npm安装Electron失败解决方法
  7. ffmpeg_struct: AVRational
  8. 无锁、偏向锁、轻量级锁、重量级锁,完整的锁升级!
  9. 趋势科技防毒墙网络版—OfficeScan
  10. STM32l151 使用滴答计时器精准延时1us,1ms
  11. 如何提升抖音播放量?抖音上热门的技巧分享
  12. BZOJ3557: [Ctsc2014]随机数
  13. 全球AI技术开放日系列5(上海站):走进爱奇艺
  14. 休闲小趣一一3Dmax“简易教程”——2.1“案例过程”——制作电脑桌与书架
  15. office365服务器没有响应,Win10安装Office365时电脑无响应的原因和解决方案
  16. 3.17 杭电研究生复试2015
  17. dotnet中的counters说明(一)
  18. 中国移动 3G 随e行,大唐 DT800H 在CentOS下的设置笔记
  19. kubeadm部署V1.23.10
  20. 建模贴吧淘的东西,大神颇多

热门文章

  1. 【树形DP】路径计数机(nowcoder 1103-B)
  2. Shell变量的初始值赋值
  3. Java 程序员必须掌握的 5 个注解
  4. 达到年薪 40W 必需掌握的技术。
  5. HikariCP-史上最快速的连接池
  6. 分布式一致性算法:可能比你想象得更复杂
  7. 既然参与,那就做好,我相信我们是最棒的!!!
  8. 2020蓝桥杯省赛---java---B---5(排序)
  9. 2020蓝桥杯省赛---java---B---6(成绩分析)
  10. linux打开服务iis,如何在Linux中引导时列出启动服务?