javafxtableview鼠标触发更新属性详解
本文实例为大家分享了javafx tableview鼠标触发更新属性,供大家参考,具体内容如下
我们提供的服务有:网站建设、网站制作、微信公众号开发、网站优化、网站认证、梁河ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的梁河网站制作公司
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()); } }); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
名称栏目:javafxtableview鼠标触发更新属性详解
文章地址:http://hbruida.cn/article/gjedhh.html