参考1:https://blog.csdn.net/mexel310/article/details/37909205

参考2:https://blog.csdn.net/maosijunzi/article/details/43486441

目的:通过选择下拉框中的字体,更新字符串“JavaFX”的显示字体。

 1 import javafx.application.Application;
2 import javafx.beans.value.ChangeListener;
3 import javafx.beans.value.ObservableValue;
4 import javafx.collections.FXCollections;
5 import javafx.geometry.Insets;
6 import javafx.scene.Node;
7 import javafx.scene.Scene;
8 import javafx.scene.control.ComboBox;
9 import javafx.scene.control.Label;
10 import javafx.scene.control.Tooltip;
11 import javafx.scene.layout.BorderPane;
12 import javafx.scene.layout.StackPane;
13 import javafx.scene.text.Font;
14 import javafx.stage.Stage;
15
16 public class MyJavaFX extends Application {
17
18 @Override
19 public void start(Stage primaryStage) throws Exception {
20 // Create a pane to hold the label and the combo box
21 BorderPane pane = new BorderPane();
22
23 // label
24 Label label = new Label();
25 label.setText("JavaFX");
26
27 // combo box
28 ComboBox<Object> comboBox = new ComboBox<>();
29 comboBox.setTooltip(new Tooltip("Select the language"));
30 comboBox.setItems(FXCollections.observableArrayList(Font.getFamilies()));
31 comboBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() {
32 @Override
33 public void changed(ObservableValue observable, Object oldValue, Object newValue) {
34 System.out.println(newValue.toString());
35 label.setFont(Font.font(newValue.toString()));
36
37 }
38 });
39
40 // Place combo box in the top of the pane, and label in the bottom of the pane
41 pane.setTop(new CustomPane(comboBox));
42 pane.setBottom(new CustomPane(label));
43
44 Scene scene = new Scene(pane);
45 primaryStage.setTitle("Font Demo");
46 primaryStage.setScene(scene);
47 primaryStage.show();
48 }
49
50 public static void main(String[] args) {
51 launch(args);
52 }
53 }
54
55 class CustomPane extends StackPane {
56 public CustomPane(Node node) {
57 getChildren().add(node);
58 setStyle("-fx-border-color: green;");
59 setPadding(new Insets(20, 20, 20, 20));
60 }
61 }

运行效果:

JavaFX ComboBox的选中事项的更多相关文章

  1. 【WPF】Combobox指定选中值用selectedValue不是很灵的时候,

    wpf combobox 指定选中的值,前题,combobox是通过数据库绑定的ItemsSource:所以再指定的时候用selectValue不是很成功!我的解决方法是 生成一个字典,办值和索引对应 ...

  2. easyui的combobox默认选中第一个选项

    pmProjectSelect.combobox({ editable:false, width:165, url : ctx + '/PmProject/findByProjectMgr', //c ...

  3. [转]Ext ComboBox 默认选中某一项

    原文地址:http://blog.csdn.net/liuguxing/article/details/8623190 项目中经常用到选择框,需要从后台异步加载数据,可单独写一个组件进行加载 App. ...

  4. easyui combobox 不能选中值的问题

    easyui comboxbox 下拉框加载到数据,但是不能选中.一般情况是重复渲染,页面有同名元素,valueField重复. 这次遇到的具体问题是,第一次刷新页面,可以选中,第二次不能选中.考虑到 ...

  5. 关于easy ui 的combobox遍历选中

    $.post("fleetAction!queryAllCompanyByCompanyID.do",{"truckCompany.id":companyId} ...

  6. C# winform combobox默认选中项方法

    https://blog.csdn.net/easyboot/article/details/68062196 可以使用 Combobox.SelectText = “默认选中文本”; 但是如果Com ...

  7. WPF ComboBox 默认选中无效

    在WPF开发当中,我发现ComboBox的默认选中逻辑失效了,仔细查找后发现后台逻辑并没有出现问题. 测试后发现在XAML中,ComBoBox控件的SelectedValue属性需要写在ItemSou ...

  8. Extjs ComboBox 动态选中第一项

    有时候我们希望通过Store加载过来的数据,ComboBoxItem能够选择第一条数据作为默认数据,我们可以这么操作: var storeinfo = Ext.create('Ext.data.Sto ...

  9. wpf ComboBox 获取选中项的文本内容

    一:根据数据源类型获取选中项 类: public class Region { public int REGION_ID { get; set; } public string REGION_CODE ...

随机推荐

  1. Macbook Pro HDMI 无信号解决办法

    因为CS:GO无法启动的问题,使用过了下面的命令 sudo pmset -a GPUSwitch 0 导致HDMI显示器无信号 输入下面的代码 sudo pmset -a GPUSwitch 1 可以 ...

  2. Docker 搭建 Redis Cluster 集群环境

    使用 Docker 搭建 Redis Cluster,最重要的环节就是容器通信的问题,这一块我们在之前的文章中已经给大家解决了<Docker 网络模式详解及容器间网络通信>,本篇文章主要练 ...

  3. Google Kick Start 2020 Round B T4 Wandering Robot

    题意 一个\(n \times m\)的矩形空间,起点是\((1,1)\),终点是\((n,m)\). 假设当前位于\((x,y)\): 如果当前位于最后一行,那么下一步只能走向\((x,y+1)\) ...

  4. day46:jQuery

    目录 1.jQuery初识 2.选择器 3.文本操作 4.class类值操作 5.css样式操作 6.值操作 7.注意点:button按钮提交form表单数据 8.jquery选择器补充 9.模态对话 ...

  5. nginx 启动报错“var/run/nginx/nginx.pid" no such file or directory

    nginx 启动报错“var/run/nginx/nginx.pid" no such file or directory 今天刚搭建的nginx服务器启动时,报错“var/run/ngin ...

  6. 烂大街的 Spring 循环依赖问题,你觉得自己会了吗

    文章已收录在 GitHub JavaKeeper ,N 线互联网开发.面试必备技能兵器谱,笔记自取. 微信搜「 JavaKeeper 」程序员成长充电站,互联网技术武道场.无套路领取 500+ 本电子 ...

  7. 微信小程序(1)

    微信小程序 什么是微信小程序? 微信小程序优点 跨平台 打开速度比h5快 不用下载 开发目录结构介绍 1. 小程序Pages目录说明 2. 工具文件夹 3. 全局文件 用法1 全局APP.json文件 ...

  8. java之5分钟插入千万条数据

    虽说不一定5分钟就插入完毕,因为取决去所插入的字段,如果字段过多会稍微慢点,但不至于太慢.10分钟内基本能看到结果. 之前我尝试用多线程来实现数据插入(百万条数据),半个多小时才二十多万条数据. 线程 ...

  9. TomcatAJP文件包含漏洞

    漏洞概述 2020年2月20日,国家信息安全漏洞共享平台(CNVD)发布关于Apache Tomcat的安全公告,Apache Tomcat文件包含漏洞(CNVD-2020-10487,对应CVE-2 ...

  10. 大神Java8写了一段逻辑,我直呼看不懂

    业务背景 首先,业务需求是这样的,从第三方电商平台拉取所有订单,然后保存到公司自己的数据库,需要判断是否有物流信息,如果有物流信息,还需要再进行上传. 而第三方接口返回的数据是 JSON 格式的,其中 ...