当前位置: 首页 > wzjs >正文

网站建设色系搭配公司做个网站多少钱

网站建设色系搭配,公司做个网站多少钱,服装做外贸的网站建设,动漫谷网站建设策划书属性介绍 在JavaFX中,属性(Properties)是JavaFX Beans规范的一部分,它们是对Java标准Bean属性的增强,支持绑定、监听和无效化通知等特性。JavaFX属性使得在UI控件和数据模型之间建立双向绑定变得非常方便。 属性核心概…

属性介绍

在JavaFX中,属性(Properties)是JavaFX Beans规范的一部分,它们是对Java标准Bean属性的增强,支持绑定、监听和无效化通知等特性。JavaFX属性使得在UI控件和数据模型之间建立双向绑定变得非常方便。

属性核心概念

属性(Property)

 一个属性是一个可观察的对象,它包装了一个值,并且可以监听该值的变化。属性通常以“Property”结尾,例如`StringProperty`、`IntegerProperty`等。

绑定(Binding)

绑定允许一个属性的值自动根据另一个或多个属性的值进行计算和更新。绑定可以是单向的(unidirectional)或双向的(bidirectional)。

监听器(Listener)

当属性值发生变化时,可以触发监听器(ChangeListener或InvalidationListener)。

可观察对象(Observable)

属性实现了“Observable”接口,可以添加监听器来监听变化。

属性类型

JavaFX提供了多种属性类型,用于包装基本类型和对象:

BooleanProperty

IntegerProperty

DoubleProperty

StringProperty

ObjectProperty<T>(用于任意对象)

以及对应的只读版本,如“ReadOnlyIntegerProperty”等。 

创建属性

通常,属性不会直接创建,而是作为某个类的成员。

Book类

package learnjavafx8.ch02.book;import javafx.beans.property.DoubleProperty;
import javafx.beans.property.ReadOnlyStringWrapper;
import javafx.beans.property.SimpleDoubleProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;/*** @copyright 2003-2024* @author    qiao wei* @date      2024-08-11* @version   1.0* @brief     Bean测试。类Book所以字段均使用属性字段,确保可及时更新。* @history   name*            date*            brief*/
public class Book {public Book() {this("Unknown", 0, "Unknown");}public Book(String title,double price,String isbn) {this.titleProperty = new SimpleStringProperty(this, "titleProperty", title);this.priceProperty = new SimpleDoubleProperty(this, "priceProperty", price);this.isbnWrapper = new ReadOnlyStringWrapper(this, "isbnWrapper", isbn);}public StringProperty titleProperty() {return titleProperty;}public void setTitleProperty(StringProperty title) {this.titleProperty = title;}public String title() {return titleProperty.get();}public void setTitle(String title) {titleProperty.set(title);}public DoubleProperty priceProperty() {return priceProperty;}public void setPriceProperty(DoubleProperty property) {this.priceProperty = property;}public double price() {return priceProperty.get();}public void setPrice(double price) {priceProperty.set(price);}private StringProperty titleProperty;private DoubleProperty priceProperty;private ReadOnlyStringWrapper isbnWrapper;
}

测试类

package learnjavafx8.ch02.book;import org.junit.jupiter.api.Test;import javafx.beans.property.ReadOnlyProperty;/* ** @copyright 2003-2025* @author    qiao wei* @date      2025-06-28* @version   1.0* @brief     * @history   name*            date*            brief*/
class BookTest {@Testpublic void test01() {Book book = new Book("Harnessing JavaFX", 9.99, "0123456789");System.out.println("After creating the Book010 object...");// Print Property detailsprintDetails(book.titleProperty());printDetails(book.priceProperty());// Change the book's propertiesbook.setTitle("Harnessing JavaFX 8.0");book.setPrice(9.49);// Print Property detailsprintDetails(book.titleProperty());printDetails(book.priceProperty());}private static void printDetails(ReadOnlyProperty<?> property) {String name = property.getName();Object value = property.getValue();Object bean = property.getBean();String beanClassName = (null == bean) ? "null" : bean.getClass().getSimpleName();String propertyClassName = property.getClass().getSimpleName();System.out.print(propertyClassName);System.out.print("[Name:" + name);System.out.print(", Bean Class:" + beanClassName);System.out.println(", Value:" + value + "]");}
}

测试结果

After creating the Book010 object...
SimpleStringProperty[Name:titleProperty, Bean Class:Book, Value:Harnessing JavaFX]
SimpleDoubleProperty[Name:priceProperty, Bean Class:Book, Value:9.99]
SimpleStringProperty[Name:titleProperty, Bean Class:Book, Value:Harnessing JavaFX 8.0]
SimpleDoubleProperty[Name:priceProperty, Bean Class:Book, Value:9.49]

http://www.dtcms.com/wzjs/28261.html

相关文章:

  • 化妆品网站建设思路东莞网站自动化推广
  • 设计网站公司 生活湖南岚鸿搜索引擎分哪三类
  • 网站建设的目的是什么域名解析查询工具
  • b2b网站开发合同商务网站建设
  • 焦作建设网站的公司网站在线制作
  • 做网站定金是多少钱网站快速优化排名排名
  • 网站地图模板下载怎样在百度答题赚钱
  • 旅游电子商务网站的建设淘宝搜索关键词排名查询工具
  • dede单本小说网站源码关键词投放
  • 福州网站建设网络公司南宁seo公司哪家好
  • 免费的发帖收录网站在哪里做推广效果好
  • 企业还有人做网站么网站超级外链
  • app是如何开发出来的杭州seo按天计费
  • p2p网站建设公司排名各种推广平台
  • 网站建设的成功之处有哪些站长之家网站介绍
  • 文字做图网站网站查询ip地址查询
  • 网页制作与网站建设试题线上广告推广
  • 义乌网站建设电话企业网站优化排名
  • 济南手机网站定制费用seo推广灰色词
  • 榆林网站开发百度应用
  • 东莞建设培训中心网站百度搜索广告怎么收费
  • 攻击wordpress东莞整站优化
  • 唐山疫情最新消息seo培训网的优点是
  • Wordpress报价主题seo 优化思路
  • 网站建设推广专家西安seo公司
  • 网站开发环境的安装说明处理器优化软件
  • 男人和女人做av网站html网页制作
  • java做网站自定义布局多大西安网站seo外包
  • 双语对照网站网络营销推广实训报告
  • 网站添加qq客服代码seo收费还是免费