JavaFX ComboBox的选中事项
参考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的选中事项的更多相关文章
- 【WPF】Combobox指定选中值用selectedValue不是很灵的时候,
wpf combobox 指定选中的值,前题,combobox是通过数据库绑定的ItemsSource:所以再指定的时候用selectValue不是很成功!我的解决方法是 生成一个字典,办值和索引对应 ...
- easyui的combobox默认选中第一个选项
pmProjectSelect.combobox({ editable:false, width:165, url : ctx + '/PmProject/findByProjectMgr', //c ...
- [转]Ext ComboBox 默认选中某一项
原文地址:http://blog.csdn.net/liuguxing/article/details/8623190 项目中经常用到选择框,需要从后台异步加载数据,可单独写一个组件进行加载 App. ...
- easyui combobox 不能选中值的问题
easyui comboxbox 下拉框加载到数据,但是不能选中.一般情况是重复渲染,页面有同名元素,valueField重复. 这次遇到的具体问题是,第一次刷新页面,可以选中,第二次不能选中.考虑到 ...
- 关于easy ui 的combobox遍历选中
$.post("fleetAction!queryAllCompanyByCompanyID.do",{"truckCompany.id":companyId} ...
- C# winform combobox默认选中项方法
https://blog.csdn.net/easyboot/article/details/68062196 可以使用 Combobox.SelectText = “默认选中文本”; 但是如果Com ...
- WPF ComboBox 默认选中无效
在WPF开发当中,我发现ComboBox的默认选中逻辑失效了,仔细查找后发现后台逻辑并没有出现问题. 测试后发现在XAML中,ComBoBox控件的SelectedValue属性需要写在ItemSou ...
- Extjs ComboBox 动态选中第一项
有时候我们希望通过Store加载过来的数据,ComboBoxItem能够选择第一条数据作为默认数据,我们可以这么操作: var storeinfo = Ext.create('Ext.data.Sto ...
- wpf ComboBox 获取选中项的文本内容
一:根据数据源类型获取选中项 类: public class Region { public int REGION_ID { get; set; } public string REGION_CODE ...
随机推荐
- SpringBoot事务使用和回滚
Springboot中事务的使用: 1.启动类加上@EnableTransactionManagement注解,开启事务支持(其实默认是开启的). 2.在使用事务的public(只有public支持事 ...
- CRMEB小程序商城v4.0二次开发对接集成阿里云短信
作者:廖飞 - CRMEB小程序商城研发项目组长 前言 cremb小程序商城v4.0版本支持短信平台为云信,但有部分用户有需求对接阿里云短信,这篇文章将对阿里云短信平台如何对接方以及对接流程详细说明. ...
- EXCEL 引用autocad vba,自动加载其类型库
Sub AutoADDAutoCADTypeLib() Dim Ref As Variant Dim hasAutoTypeLib As Boolean, hasAXDBLib As Boolean, ...
- photonServer学习之连接数据库
string connectStr = "server=127.0.0.1;port=3306;database=database;user=root;pwd=root";//连接 ...
- WebLogic12C安装配置文档
jdk版本:1.8; jdk安装路径不准有空格 JDK安装: jdk版本:1.8; jdk安装路径不准有空格 WebLogic安装: 解压安装包 解压JAR 找到fmw_12.2.1.3.0_wls\ ...
- .NET实现可交互的WINDOWS服务(转载自CSDN"烈火蜓蜻")
Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行.窗口区域是包含剪贴板.一组全局原子和一组桌面对象的安全对象.由于 Windows 服务的区域不是交互区域,因此 Windows ...
- JAVA读取文件夹大小
几种不同的实现方法: (一)单线程递归方式 package com.taobao.test; import java.io.File; public class TotalFileSizeSequen ...
- Java Web制作登录 验证码
具体操作如下: 新建一个servlet,代码如下:标记一个WebServlet, @WebServlet(urlPatterns = {"/checkCode"}) //验证码Se ...
- 阿里云前端路线 | CSS快速掌握
1.1什么是CSS 翻译为“层叠样式表”或者“级联样式表”, 简称样式表. 1.2CSS的主要作用 它主要是用来给HTML网页来设置外观或者样式 外观或者样式:HTML网页中的文字的大小.颜色.字体, ...
- Httprunner框架学习
前言 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试. 官方文档:https://docs.httprunner. ...