全网整合营销服务商

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

免费咨询热线: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#怎么创建控制台应用 C# Console App项目创建方法  宝塔建站助手安装配置与建站模板使用全流程解析  如何确保FTP站点访问权限与数据传输安全?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  图册素材网站设计制作软件,图册的导出方式有几种?  如何注册花生壳免费域名并搭建个人网站?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  网站制作需要会哪些技术,建立一个网站要花费多少?  linux top下的 minerd 木马清除方法  如何快速搭建自助建站会员专属系统?  建站主机如何选?高性价比方案全解析  如何在服务器上配置二级域名建站?  长沙做网站要多少钱,长沙国安网络怎么样?  如何用搬瓦工VPS快速搭建个人网站?  建站主机是否等同于虚拟主机?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  公司门户网站制作流程,华为官网怎么做?  如何快速选择适合个人网站的云服务器配置?  深圳网站制作案例,网页的相关名词有哪些?  如何快速搭建响应式可视化网站?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站之星会员如何解锁更多建站功能?  如何在IIS中新建站点并配置端口与IP地址?  如何选择可靠的免备案建站服务器?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  建站之星后台密码遗忘如何找回?  想学网站制作怎么学,建立一个网站要花费多少?  网站制作软件有哪些,制图软件有哪些?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  非常酷的网站设计制作软件,酷培ai教育官方网站?  个人网站制作流程图片大全,个人网站如何注销?  建站主机解析:虚拟主机配置与服务器选择指南  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  建站主机选购指南:核心配置优化与品牌推荐方案  制作销售网站教学视频,销售网站有哪些?  如何在万网主机上快速搭建网站?  建站之星Pro快速搭建教程:模板选择与功能配置指南    建站之星ASP如何实现CMS高效搭建与安全管理?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  制作企业网站建设方案,怎样建设一个公司网站?  外贸公司网站制作哪家好,maersk船公司官网?  seo网站制作优化,网站SEO优化步骤有哪些?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  成都网站制作报价公司,成都工业用气开户费用?  C#如何使用XPathNavigator高效查询XML 

您的项目需求

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