java8 javafx_Java8中的外观(JavaFX8)

java8 javafx

JavaFX8在外观方面进行了一些更改 ,其中最相关的是新CSS API ,它允许您为控件以及已公开的Skin类创建新CSS属性和伪类。

使用CSS可以更改控件的很多外观,但是CSS可以实现很多功能,这就是Skin类的用处。从“ UI控件体系结构”快速了解控件的体系结构 :

控件遵循经典的MVC设计模式。 控件是“模型”。 它既包含状态又包含处理该状态的功能。 Control类本身不知道它的呈现方式或用户交互的方式。 这些任务委托给外观(“视图”),后者可以在内部将视图和控制器功能分离为单独的类,尽管目前尚无用于“控制器”方面的公共API。

多媒体

如前所述,Skinning的某些方面仍未公开API,而这是Behavior类,但是,按照当前的状态,您已经可以做很多事情。

由于Java8尚未处于GA状态(完整版本),因此仍然缺少有关该API的文档,这使我进入了有关JMetro的最新文章 ,当时我误以为您必须扩展一个控件以更改其对外观类的引用,这就是为什么我创建了ErasableTextField的原因。 但是,正如我后来了解到的那样,您可以仅通过CSS来更改控件的外观类,如下所示:

.text-field{-fx-skin: "jfxtras.styles.jmetro8.MetroTextFieldSkin";
}

“文本字段”样式类已分配给TextField,因此,当更改“ -fx-skin” CSS属性值时,对该控件将使用的皮肤类的引用也会更改。 因此,ErasableTextField类不再是必需的,并且已从JMetro中删除。

我发现这个设计非常有趣! 如您所见,Skins已与控件完全分离,您所要做的就是将样式表分配给场景,而无需触摸应用程序中的任何代码,并且应用程序的外观会发生根本性的变化,例如JMetro文本字段外观添加了一个清除按钮,只要其中包含文本,该按钮就会显示:

JMetro向TextField添加一个清除按钮

JMetro向TextField添加一个清除按钮

参考: Pixel Duke博客上我们JCG合作伙伴 Pedro Duque Vieira的Java8外观(JavaFX8) 。

翻译自: https://www.javacodegeeks.com/2013/12/skinning-in-java8-javafx8.html

java8 javafx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[渝粤题库]西北工业大学材料力学(更新)

材料力学 置于刚性平面上的短粗圆柱体,在上端面中心处受到一刚性圆柱压头的作用,如图所示,若已知压头和圆柱的横截面面积分别为,圆柱的许用压应力,许用挤压应力,则圆柱将( )。 B.发…

如何通俗易懂地解释卷积?

马同学 从数学上讲,卷积就是一种运算。 某种运算,能被定义出来,至少有以下特征: 首先是抽象的、符号化的 其次,在生活、科研中,有着广泛的作用 比如加法: [公式] ,是抽象的&…

[渝粤题库]西北工业大学电工与电子技术

电工与电子技术 1.{ 如图所示电路中,电压U等于( )。} 4V 2.{ 直流电路如图所示,电流I应等于( )。} 7A 3.{ 如图所示电路中,a点电位等于( )。} -1V 4.{ 将…

具有中央异常处理和VO验证的Spring Data JPA –框架

1.简介 一段时间以来,Spring框架已成为事实上的标准,可以创建任何基于REST API的应用程序。 Spring提供了各种现成的组件,以避免编写重复而繁琐的样板代码。 另外,关于Spring的美丽之处在于,如果有现成的解决方案&…

[渝粤题库]西北工业大学统计学

窗体顶端 一. 单选题 (共35题,共70分) 1. 有A、B两单位,A单位工人的平均工资为1100元,标准差为125元,B单位资料如下表1所示: 根据表1资料,计算B单位工人平均工资为( 1050元 &#…

matlab获得矩阵行数或列数的函数

1、ndims(A)返回A的维数 例子:(行,列)(400,2)的二维数组返回2 2、size(A)返回A各个维的最大元素个数 例子:(行,列)(400,2&…

【渝粤题库】国家开放大学2021春2402外国文学题目

试卷代号:2402 2021年春季学期期末统一考试 外国文学 试题(开卷) 2021年7月 一、埴空颖(共30分) (一)写出下列作品的作者(每空1分,共10分) 1.《俄狄浦斯王》_______________________…

【渝粤题库】国家开放大学2021春2517社区工作题目

试卷代号:2517 2021年春季学期期末统一考试 社区工作试题 2021年7月 一、单项选择题(每小题2分,共20分,将正确答案选项的字母填入括号内) 1.内地的社区工作是指社区专职工作者在党和政府的领导下,依靠( )&a…

初识斯蒂尔杰斯积分(Stieltjes integral)

https://blog.csdn.net/Northernland/article/details/83051415

【渝粤题库】国家开放大学2021春2704植物学基础题目

试卷代号: 2704 2021年春季学期期末统一考试 植物学基础 试题 2021年7月 一、单项选择题(共15分,每题3分) 1.下列哪一项不属于胚的结构( )。 A.胚根 B.胚芽 C.胚轴 D.胚乳 2.在有丝分裂过程中,染色体排列到细胞中央赤道…

drools6.5_使用Drools 6.0进行部署

drools6.5KieScanner 6.0 KieScanner取代了5.x KnowledgeAgent。 它使用嵌入式Maven允许在运行时解析和检索jar。 6.0应用程序现在可以轻松支持依赖关系和可传递依赖关系; 使用众所周知的Maven语义进行版本控制。 它允许在类路径上部署,也可以在运行时动…

【渝粤题库】国家开放大学2021春2773特种动物养殖题目

试卷代号:2773 2021年春季学期期末统一考试 特种动物养殖 试题 2021年7月 一、单项选择题(共15分,每小题3分) 1.家兔是“刺激性排卵”动物,在交配后( )小时排卵,在非发情期配种也可能受孕。 A.8&#xff5e…

双子(Dioid)

双子代数是若其对任意无限多元的 “和”封闭且乘法对此无限和具分配律。 https://baike.baidu.com/item/%E5%8F%8C%E5%AD%90%E4%BB%A3%E6%95%B0

【渝粤题库】国家开放大学2021春3907安全原理题目

试卷代号:3907 2021年春季学期期末统一考试 安全原理 试题(开卷) 2021年7月 一、单项选择题(每题3分,共30分) 1.博德认为:管理者应该充分发挥管理机能中的( )机能,有效地控制人的不安…

具有外部Zookeeper集成并使用SOLRJ API访问数据的SOLR cloud 7.4集群配置

SOLR是最流行且高度可扩展的搜索引擎之一,它基于分布式索引技术运行。 Solr索引几乎可以基于任何类型的数据源(CSV数据或XML数据或从RDBMS数据库或标准文件系统中提取的数据)构建。 对于以RDBMS数据库作为后端构建的任何Web应用程序&#xf…

【渝粤题库】国家开放大学2021春3990产品管理题目

试卷代号:3990 2021年春季学期期末统一考试 产品管理 试题 2021年7月 一、单项选择题(在备选答案中,有一个正确答案,请将正确答案的字母填入括号内。每小题2分,共20分) 1.在生产销售方面,只要产…

【渝粤题库】广东开放大学 大学英语1 形成性考核

选择题 题目: 题干 I’ll try and find ____ the name of the person who saved my life yesterday. 题目:They()have a share. 题目:()child enjoys Christmas. 题目:My pen is lo…

随机过程及其稳态stability

1. 为什么要研究随机过程? 人类认识世界的历史,就是一认识和描绘各种运动的历史,从宏观的天体运动到分子的运动,到人心理的运动-我们通称为变化,就是一个东西随时间的改变。 人们最成功的描绘运动的模型是牛顿的天体…

【渝粤题库】广东开放大学 税务会计技术 形成性考核

选择题 题目: 税收法律关系中的权利客体是指( )。 选择一项: 题目: 在税负能够转嫁的条件下,纳税人并不一定是( )。 选择一项: 题目: 税收采取的是&#xf…

【渝粤题库】广东开放大学 人力资源管理(本科) 形成性考核

选择题 题目:巴甫洛夫通过教会狗听到铃声后做出分泌唾液反应的研究得出的理论 题目:当职位空缺有许多种,而且在某一特定地区内又有足够的求职者的情况下,应该使用以下哪种招募式 题目:传统培训培养员工完成本职工作所需…