JAVAFX 在TableView里面使用CheckBox

javaFx--TableView、combobox的注意事项 ddd 阅读详情

艰辛啊,在网上找了不少关于JavaFx2.0 中在表格中使用单选框的例子。

我自己没有使用fxml来配置,所以有些例子都用不上。其实,是非常简单的,下面上代码

设定该列的单元格类型为:单选框。CheckBoxTableCell这个类在javafx.scene.control.cell.CheckBoxTableCell包中设定之后,显示的画面就是一个CheckBox了

            TableColumn checkBoxColumn = new TableColumn("勾选");   //选中框\
            checkBoxColumn.setCellFactory(CheckBoxTableCell.forTableColumn(checkBoxColumn));

接下来头疼就是勾选之后怎么获取值了,研究了半天,网上很多都是自己写一个Cell来处理。

我想了一下应该不用啊,都能使用Property机制了为啥还自己写呢,于是尝试了一下,下面列出几个与网上例子不同的改变点

1. Property所需要的bean,其中对应CheckBox的那个不能再是SimpleStringProperty了,要改换成SimpleBooleanProperty自然下面的get/set方法也要改变

    private SimpleStringProperty discription = new SimpleStringProperty();	//	备注
    private SimpleBooleanProperty gouxuan = new SimpleBooleanProperty();	//是否选中

    public String getDiscription() {
        return discription.get();
    }

    /**
     * @return the discription
     */
    public SimpleStringProperty discriptionProperty() {
        return discription;
    }

    /**
     * @param discription the discription to set
     */
    public void setDiscription(String discription) {
        this.discription.set(discription);
    }

    public boolean getGouxuan() {
        return gouxuan.get();
    }

    /**
     * @return the discription
     */
    public SimpleBooleanProperty gouxuanProperty() {
        return gouxuan;
    }

    /**
     * @param discription the discription to set
     */
    public void setGouxuan(boolean gouxuan) {
        this.gouxuan.set(gouxuan);
    }


2. 下一步与网上一样,绑定到表格上就可以了

     这样一旦选中不选中,在后面通过tbView.getItems()就可以获取到对象,直接使用对象的get方法就可以拿到值了。

// 设定映射
            ObservableList<TableColumn> obserList = tbView.getColumns();
            obserList.get(0).setCellValueFactory(new PropertyValueFactory("gouxuan"));
            obserList.get(1).setCellValueFactory(new PropertyValueFactory("campusName"));



为tableview添加带控件的单元格如复选框checkbox与combbox单元格 在表格tableview中实现复选框,下拉框,最简单快速方案,中文读取乱码问题的解决方案。配有源代码下载。 阅读详情

相关推荐

JavaFX【TableView使用详解】

JavaFX之TableView的使用

功不唐捐,玉汝于成 7134

JavaFx,实现CheckBox复选框的全选和全不选

JavaFx,实现CheckBox复选框的全选和全不选。子复选框单个全部选择后,全选框也会被选择;子复选框单个全部不选后,全选框也会被不选。 fxml文件中: <CheckBox fx:id="selectAll" onAction="#selectBox" layoutY="77.0" visible="true" mnemonicParsing="false" prefHeight="2...

qq_28680277的博客 5671

JavaFX中高级控件与图表的使用技巧

本文介绍了JavaFX中的高级控件和图表的使用方法,包括多选列表、可编辑列表和自定义单元格的创建。通过具体的代码示例,展示了如何实现列表的多选功能、通过TextFieldListCell和ChoiceBoxListCell编辑列表项,以及如何使用CheckBoxListCell创建待办事项列表UI。此外,还探讨了TableView的使用和表格模型的构建。

weixin_35987118的博客 306

[JAVAFX学习]TableView高级操作

TableView的编辑、失去焦点自动提交、嵌套列等

Raygo的博客 3890

JavaFX tableview获取数据demo

JavaFX的一个demo,带checkbox的tableview,选中一行获取所选中行的数据。

区块链入门:用账本、乐高和三台旧电脑讲懂分布式账本

区块链是一种去中心化的分布式账本技术,其核心原理是通过密码学哈希、共识机制和链式结构实现数据不可篡改与多方共同验证。它不依赖单一中心,而是将交易记录同步复制到多个节点,依靠数学规则而非人工信任达成一致,从而在数字世界构建可验证的信用基础设施。这种‘集体见证’模式显著提升了系统抗单点故障与人为干预的能力,广泛应用于供应链溯源、数字身份、教育管理及公益透明等需强信任保障的场景。本文以账本类比、乐高拆解和Ganache实操为线索,面向零基础读者通俗解析哈希值、挖矿与智能合约等关键概念。

weixin_30517215的博客 274

javafx 在tableView里插入checkbox

在javafx中如何在tableView里面插入checkbox?在stackoverflow上有相关的回答http://stackoverflow.com/questions/7217625/how-to-add-checkboxs-to-a-tableview-in-javafx。 个人认为stackoverflow上的回复太过于繁琐,便提出一个新思路,就是在数据类里面加入一...

weixin_30835933的博客 1546

ERGM指数随机图模型全解析:从基础原理到R语言实操

从社交网络中的互惠、传递性和同质性等基本现象切入,介绍网络数据与传统回归分析的本质差异——边与边之间的依赖关系。指数随机图模型(ERGM)正是为刻画这种依赖结构而设计的统计框架,它通过指数族分布将网络结构效应显式建模,结合MCMC方法完成参数估计。ERGM在组织协作、传播扩散、生物生态等领域的应用日益广泛,其扩展模型TERGM、GERGM和多层ERGM进一步支持时序、权重与多重关系网络。本文系统梳理ERGM的理论基础、核心统计量、扩展模型选型及R语言实操要点,帮助研究者理解网络生成机制并完成收敛性诊断与结果

weixin_29050271的博客 358

javafx tableview中checkbox的全选/反选

第一次写文章,质量请海涵! 最近有被要求做一个简单的javafx桌面应用程序,需要检索目录下的文件,勾选进行文件处理。 这里用到了tableview,可以看到表格的两列check state和File Name都是string类的,点击某列之后check state会改为选定/非选定,同时将选中行的File Name存入list,代码如下: public class HelloWorld ex...

kar98km416的博客 3250

DRAM架构演进与HBM技术在高性能计算中的应用

DRAM(动态随机存取存储器)是现代计算系统中关键的内存技术,其架构优化直接影响数据供给能力。随着AI训练和科学计算等数据密集型负载的普及,传统DDR架构面临带宽墙、能效比和访问粒度等挑战。HBM(高带宽内存)通过3D堆叠技术(如TSV硅通孔)和异构集成(如PIM存内计算)显著提升了带宽和能效比。这些技术在高性能计算、AI推理和大模型训练等场景中展现出巨大潜力,例如HBM3的带宽可达819GB/s,能效比低至0.95pJ/b。未来,DRAM技术将继续向更高密度、更低功耗和更智能的内存计算方向发展。

weixin_35757191的博客 400

TI硬件笔试面试题型解析上

摘要: 本专栏聚焦大厂硬件笔试面试题解析,当前第14期以德州仪器(TI)为例,涵盖模拟电路与数字电路核心考点。模拟电路部分涉及最大功率传递定理、运放设计(虚短/虚断)、共模抑制比(CMRR)及高频PCB信号完整性;数字电路包括CMOS与TTL对比、建立/保持时间、竞争冒险消除、D触发器分频及“线与”逻辑实现。文章强调通过例题掌握解题方法与知识点,助力读者应对硬件工程岗位的笔试与面试挑战,附常见考点总结与实用建议。全文注重理论与实践结合,提供典型题型解析与设计思路。(150字)

启芯硬件的博客 950

JavaFx实现TableView数据全选/取消全选功能

最近做了一个桌面应用,使用到TableView显示查询到的设备信息,设备比较多,一个个勾选不方便,使用人员建议增加全选功能,本文通过使用CheckBox控件完成功能开发。

IT熊的专栏 3346

【软件系统架构】系列四:嵌入式软件-NPU(神经网络处理器)系统及模板

NPU(Neural Processing Unit) 是专门用于人工神经网络推理与训练的处理器,具备高并行、低功耗、低延迟等特点。它是边缘 AI、自动驾驶、智能摄像头、语音识别等场景中的关键硬件。

moton2017的博客 2248

javafx2.0 在表格(TableView)中显示选择按钮(CheckBox)

    要在JFX的表格中显示自定义的单元(TableCell), 必须实现一个继承于javafx.scene.control.TableCell的自定义单元.  JFX官方没有为TableView提供像列表/选项按钮/文本框这样的常用控件, 如果你需要这些控件, 可以在另外一个项目中下载这些控件. 参见:http://www.javafxdata.org .(以下代码的实现参考了www.ja...

Brook Tran 的博客 3762

华为OD机试2025A卷 - BOSS的收入(Java & Python& JS & C++ & C )

华为OD机试2025A卷 - BOSS的收入(Jav一个XX产品行销总公司,只有一个boss,其有若干一级分销,一级分销又有若干二级分销,每个分销只有唯一的上级分销。规定,每个月,下级分销需要将自己的总收入(自己的+下级上交的)每满100元上交15元给自己的上级。现给出一组分销的关系,和每个分销的收入,请找出boss并计算出这个boss的收入。输入:分销关系和收入:[[分销id 上级分销id 收入], [分销id 上级分销id 收入], [分销id 上级分销id 收入]]输出:[boss的ID, 总收入]

算法大师! 1171

【图像超分】论文复现:Pytorch实现SRCNN!保姆级复现教程!提供完整代码和最优权重模型(x2、x3、x4)!科研级论文曲线图!计算平均PSNR和SSIM!代码Windows和Linux都可用!

由于很多同学反应没用过jupyter notebook,更习惯用pycharm项目的形式跑代码。于是,本文将用pycharm项目的形式,重新复现SRCNN!【图像超分】论文复现:新手入门!Pytorch实现SRCNN,数据预处理、模型训练、测试、评估全流程详解,注释详细,简单修改就可以训练你自己的图像数据,有训练好的模型下载地址,随取随用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4702

javafx 表格某一列设置未复选框

1、表格要设置成可编辑。2、对列进行如下设置。列定义: @FXMLprivate TableColumn<Hole, Boolean> id_colCheck; 列设置id_colCheck.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Hole, Boolean>, Observabl...

weixin_30444105的博客 161

SAR图像降噪:基于小波变换和双边滤波器的Matlab实现

小波变换和双边滤波器是常用的图像降噪技术,它们可以在保持图像细节的同时有效抑制噪声。本文介绍了基于小波变换和双边滤波器的SAR图像降噪方法,并提供了相应的Matlab源代码。通过对比原始图像和降噪后的图像,可以观察到噪声得到一定程度的抑制,同时保留了图像的细节信息。本文将介绍一种基于小波变换和双边滤波器的方法,用于SAR图像的降噪,并提供相应的Matlab源代码。希望这篇文章能够帮助您理解基于小波变换和双边滤波器的SAR图像降噪方法,并为您提供实现该方法的Matlab源代码。对图像的高频部分进行降噪处理。

ScriptCharm的博客 839

html表格加复选框,TableView添加复选框Checkbox,实现选择

具体思路:自定义Checkbox类,在表格数据类添加Checkbox属性,绑定表格checkbox列。1.定义Checkbox类public class Checkbox{CheckBox checkbox=new CheckBox();public ObservableValue getCheckBox(){return new ObservableValue() {@Overridepubl...

weixin_35460054的博客 1566

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

javaFX

**1.CheckBox** a.声明:CheckBox checkBox = new CheckBox("choice one"); b.选中:checkBox.isSelected(); **2.ChoiceBox** a.声明 : ChoiceBoxString> choiceBox = new ChoiceBox b.添加内容 : choiceBox.getIte

sweetStreet的博客 578

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

javafx 调用java_Java“地铁”表(JavaFX)

javafx 调用java 再次嗨,这次,TableView“ Metro”样式被添加到JMetro JavaFX主题。 这会将JMetro版本放大到3.1.0。 我之所以没有添加表格样式,是因为奇怪的是在Fluent设计系统(以前是Metro)中还没有表格的定义。 有一个名为DataGrid的预览控件,但仍处于预览状态,仅在以后正式添加。 JMetro Table样式是我根据Flue...

最佳 Java 编程 203

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JavaFX Scene Builder有哪些常用控件?

AnchorPane:通过锚点定位子控件,适合自由布局设计。SplitPane:可拖动的分割面板,调整左右或上下区域大小。这些控件可通过JavaFX Scene Builder的左侧面板直接拖拽到设计界面,并通过属性面板调整样式和行为。

hfzceebv7350fcn的博客 281

JAVAFX中高级TableColumn控件使用教程(用到scenebuilder)

JAVAFX中高级TableColumn控件使用教程(用到scenebuilder),其中该表格具备选择框,序号以及升序和降序功能

qq_63141702的博客 4331
上一篇: 常见算法<一>
下一篇: JAVAFX 合并表头
天潺
博客等级 码龄19年 12粉丝 11原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值