微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javafx tableview鼠标触发更新属性详解

这篇文章主要为大家详细介绍了javafx tableview鼠标触发更新属性的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了javafx tableview鼠标触发更新属性,供大家参考,具体内容如下

public class HoverCell extends TableCell { 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>() { @Override public void handle(TableColumn.CellEditEvent event) { ((TableData)event.getTableView().getItems().get(event.getTablePosition().getRow())).setName(event.getNewValue()); //TablePosition tp = tableView.getFocusModel().getFocusedCell(); } }); qtyColumn.setonEditCommit(new EventHandler>() { @Override public void handle(TableColumn.CellEditEvent 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>() { @Override public void handle(TableColumn.CellEditEvent event) { ((TableData)event.getTableView().getItems().get(event.getTablePosition().getRow())).setExp(event.getNewValue()); } }); mrpColumn.setonEditCommit(new EventHandler>() { @Override public void handle(TableColumn.CellEditEvent event) { event.getTableView().getItems().get(event.getTablePosition().getRow()).setMrp(event.getNewValue()); } }); }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐