全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何选择美橙互联多站合一建站方案?  专业网站建设制作报价,网页设计制作要考什么证?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何在云主机快速搭建网站站点?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  定制建站是什么?如何实现个性化需求?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何快速搭建自助建站会员专属系统?  建站之星如何取消后台验证码生成?  建站主机选购指南:核心配置与性价比推荐解析  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何快速查询域名建站关键信息?  如何在万网ECS上快速搭建专属网站?  javascript中对象的定义、使用以及对象和原型链操作小结  香港服务器如何优化才能显著提升网站加载速度?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  电商平台网站制作流程,电商网站如何制作?  建站之星代理商如何保障技术支持与售后服务?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  山东网站制作公司有哪些,山东大源集团官网?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  广东企业建站网站优化与SEO营销核心策略指南  建站之家VIP精选网站模板与SEO优化教程整合指南  如何在IIS管理器中快速创建并配置网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  定制建站策划方案_专业建站与网站建设方案一站式指南  制作网站公司那家好,网络公司是做什么的?  php json中文编码为null的解决办法  建站之星在线版空间:自助建站+智能模板一键生成方案  已有域名和空间如何搭建网站?  制作企业网站建设方案,怎样建设一个公司网站?  如何将凡科建站内容保存为本地文件?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  微信h5制作网站有哪些,免费微信H5页面制作工具?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  建站之星代理平台如何选择最佳方案?  名字制作网站免费,所有小说网站的名字?  如何通过cPanel快速搭建网站?  c# await 一个已经完成的Task会发生什么  建站主机选虚拟主机还是云服务器更好?  建站OpenVZ教程与优化策略:配置指南与性能提升  已有域名建站全流程解析:网站搭建步骤与建站工具选择  三星网站视频制作教程下载,三星w23网页如何全屏?  浅谈Javascript中的Label语句  如何确认建站备案号应放置的具体位置? 

您的项目需求

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