全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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());
 
    }
  });
 
 
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# javafx  # tableview  # 鼠标触发  # 属性  # JavaFX实现UI美观效果代码实例  # javafx实现五子棋游戏  # JavaFX实现石头剪刀布小游戏  # Javafx实现国际象棋游戏  # 详解JavaFX桌面应用开发-Group(容器组)  # JavaFX 监听窗口关闭事件实例详解  # JavaFX Application应用实例  # JavaFX桌面应用未响应问题解决方案  # 鼠标  # 大家分享  # 具体内容  # 大家多多  # protected  # Override  # updateItem  # void  # null  # set  # setOnMouseEntered  # setOnMouseExited  # getItem  # firstNameCol  # TextFieldTableCell  # setCellFactory  # setText  # boolean  # item  # super 


相关文章: 湖北网站制作公司有哪些,湖北清能集团官网?  建站之星免费版是否永久可用?  如何通过虚拟主机快速完成网站搭建?  建站之星官网登录失败?如何快速解决?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何在宝塔面板中修改默认建站目录?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  ,在苏州找工作,上哪个网站比较好?  如何获取开源自助建站系统免费下载链接?  网站制作的步骤包括,正确网址格式怎么写?  如何基于云服务器快速搭建个人网站?  建站之星后台管理如何实现高效配置?  如何通过NAT技术实现内网高效建站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  历史网站制作软件,华为如何找回被删除的网站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何在腾讯云免费申请建站?  c# 在高并发场景下,委托和接口调用的性能对比  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  已有域名和空间如何快速搭建网站?  制作网站的软件免费下载,免费制作app哪个平台好?  广州营销型建站服务商推荐:技术优势与SEO优化解析  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何选择美橙互联多站合一建站方案?  建站之星2.7模板:企业网站建设与h5定制设计专题  哈尔滨网站建设策划,哈尔滨电工证查询网站?  C#如何在一个XML文件中查找并替换文本内容  重庆网站制作公司哪家好,重庆中考招生办官方网站?  已有域名能否直接搭建网站?  C#如何使用XPathNavigator高效查询XML  如何在企业微信快速生成手机电脑官网?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  广州商城建站系统开发成本与周期如何控制?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  网站制作需要会哪些技术,建立一个网站要花费多少?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  安云自助建站系统如何快速提升SEO排名?  建站之星代理费用多少?最新价格详情介绍  MySQL查询结果复制到新表的方法(更新、插入)  网站设计制作公司地址,网站建设比较好的公司都有哪些?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  PHP 500报错的快速解决方法  香港服务器租用费用高吗?如何避免常见误区?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  电商平台网站制作流程,电商网站如何制作? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。