全网整合营销服务商

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

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


相关文章: 云南网站制作公司有哪些,云南最好的招聘网站是哪个?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何在阿里云域名上完成建站全流程?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何在IIS中新建站点并解决端口绑定冲突?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  ,南京靠谱的征婚网站?  建站主机选哪家性价比最高?  ,有什么在线背英语单词效率比较高的网站?  如何在香港免费服务器上快速搭建网站?  建站之星如何配置系统实现高效建站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  网站专业制作公司有哪些,做一个公司网站要多少钱?  香港服务器租用每月最低只需15元?  如何在景安服务器上快速搭建个人网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何在服务器上三步完成建站并提升流量?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  建站之星安装后界面空白如何解决?  网站制作难吗安全吗,做一个网站需要多久时间?  如何快速查询域名建站关键信息?  建站之星价格显示格式升级,你的预算足够吗?  深圳网站制作平台,深圳市做网站好的公司有哪些?  浅析上传头像示例及其注意事项  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  智能起名网站制作软件有哪些,制作logo的软件?  Python文件管理规范_工程实践说明【指导】  nginx修改上传文件大小限制的方法  制作公司内部网站有哪些,内网如何建网站?  网站制作公司排行榜,四大门户网站排名?  如何撰写建站申请书?关键要点有哪些?  电商平台网站制作流程,电商网站如何制作?  宝塔Windows建站如何避免显示默认IIS页面?  如何用花生壳三步快速搭建专属网站?  已有域名如何免费搭建网站?  如何快速生成ASP一键建站模板并优化安全性?  建站主机类型有哪些?如何正确选型  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何制作网站标识牌,动态网站如何制作(教程)?  C#怎么使用委托和事件 C# delegate与event编程方法  开源网站制作软件,开源网站什么意思?  南京网站制作费用,南京远驱官方网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何在IIS7中新建站点?详细步骤解析 

您的项目需求

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