javafx tableview鼠标触发更新属性详解
作者:空灵空灵 发布时间:2022-01-24 23:47:32
标签:javafx,tableview,鼠标触发,属性
本文实例为大家分享了javafx tableview鼠标触发更新属性,供大家参考,具体内容如下
public class HoverCell extends TableCell<Person, String> {
public HoverCell(StringProperty hoverProperty) {
setOnMouseEntered(e -> hoverProperty.set(getItem()));
setOnMouseExited(e -> hoverProperty.set(null));
}
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
setText(empty ? null : item);
}
}
记录一下鼠标滑动触发表格更新内容,后续继续添加tableview的其他内容
firstNameCol.setCellFactory(TextFieldTableCell.forTableColumn());
firstNameCol.setOnEditCommit(event -> {
String[] row = event.getRowValue();
row[index] = event.getNewValue();
});
记录一下,如何让tablecell可以编辑的同时,再可以获取其他列的值
public void editTable(){
nameColumn.setCellFactory(TextFieldTableCell.forTableColumn());
qtyColumn.setCellFactory(TextFieldTableCell.forTableColumn(new IntegerStringConverter()));
expColumn.setCellFactory(TextFieldTableCell.forTableColumn());
mrpColumn.setCellFactory(TextFieldTableCell.forTableColumn(new DoubleStringConverter()));
amtColumn.setCellFactory(TextFieldTableCell.forTableColumn(new DoubleStringConverter()));
final int[] ad = {0};
nameColumn.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<TableData, String>>() {
@Override
public void handle(TableColumn.CellEditEvent<TableData, String> event) {
((TableData)event.getTableView().getItems().get(event.getTablePosition().getRow())).setName(event.getNewValue());
//TablePosition tp = tableView.getFocusModel().getFocusedCell();
}
});
qtyColumn.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<TableData, Integer>>() {
@Override
public void handle(TableColumn.CellEditEvent<TableData, Integer> event) {
((TableData)event.getTableView().getItems().get(event.getTablePosition().getRow())).setQty(event.getNewValue());
ad[0] = event.getTableView().getItems().get(event.getTablePosition().getRow()).getQty();
dynCal();
}
});
expColumn.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<TableData, String>>() {
@Override
public void handle(TableColumn.CellEditEvent<TableData, String> event) {
((TableData)event.getTableView().getItems().get(event.getTablePosition().getRow())).setExp(event.getNewValue());
}
});
mrpColumn.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<TableData, Double>>() {
@Override
public void handle(TableColumn.CellEditEvent<TableData, Double> event) {
event.getTableView().getItems().get(event.getTablePosition().getRow()).setMrp(event.getNewValue());
}
});
}
来源:http://www.cnblogs.com/miller83/p/7426885.html
0
投稿
猜你喜欢
- 一、简介随着 Apple 发布 iPhone X 之后,各大手机厂商也开始模仿这种刘海屏的设计,而且刘海屏手机的用户也是越来越大,前段时间将
- 对于int,double等的tostring:C 货币 2.5.ToString("C
- 在页面显示的时候,有时候文字无法显示完全,就只能显示部分文字,但是直接截取就只能截取等长字符串,英文和中文很难处理所以就写了下面方法,截取等
- maven什么是mavenMaven 是一个项目管理工具,最主要的作用就是管理jar包,他可以把jar统一放到仓库中,项目直接引用即可,而不
- 跟同事讨论到- 用C# Stopwatch 取得效能数值,Stopwatch.ElapsedMilliseconds 只到毫秒(ms),如果
- 目录一、handler基本认识1、基本组成2、基本使用方法3、工作流程二、发送消息三、消息进入消息队列1、入队前的准备工作2、将消息加入队列
- 又是兴趣系列网上有很多自动强红包的例子和代码,笔者也是做了一些优化。先说说自己的两个个优势1.可以在聊天界面自动强不依赖于通知栏推送 2.可
- 1.根据单个分隔字符用split截取例如string st="GT123_1";string[] sArray=st.s
- 什么是NPOI?NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行
- 本文介绍了ImageView 实现Android colorPikcer 选择器的示例代码,分享给大家,具体如下:Android color
- spring boot实现自动输出word文档功能本文用到Apache POI组件组件依赖在pom.xml文件中添加<dependen
- Java公众号【Java技术迷】一个在互联网领先地位,微信搜索【Java技术迷】第一时间阅读最新文章,通过下面下载链接,即可获得我精心整理的
- 不小心将.idea文件提交后无法删除1、同步git最新代码,将.idea文件同步下来如果同步不下来,看看是不是在同步的时候与本地文件产生了冲
- 可能有些同学不明白,为啥要图片反转(不是旋转哦),我们在游戏开发中,为了节省图片资源(空间) 有可能会使用到图片反转,例如,一个人物图片,面
- 大家好,这是 [C#.NET 拾遗补漏] 系列的第 07 篇文章。在 C# 中,大多数方法都是通过 return 语句立即把程序的控制权交回
- 场景描述单例模式对于我们来说一点也不模式,是一个常见的名称,单例模式在程序中的实际效果就是:确保一个程序中只有一个实例,并提供一个全局访问点
- 这是入门的第三天了,从简单的hello spring开始,已经慢慢接近web的样子。接下来当然是读取简单的对象属性了。于是按照网上各位大神教
- 本文介绍了java web每天定时执行任务,分享给大家,具体如下:第一步:package com.eh.util;import java.u
- 简介SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用
- 一、前言 网上有许多的多线程断点续传操作,但总是写的很云里雾里,或者