时间:2021-05-19
本文实例为大家分享了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()); } }); }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
iosuitableview和navigationbar的常用设置详解tableview:1.tableview常用基本设置?12345678910111213
详解Hibernatecascade级联属性的CascadeType的用法cascade(级联)级联在编写触发器时经常用到,触发器的作用是当主控表信息改变时,用
创建一个触发器实现借书自增数量/还书自减在books被借阅属性islend更新时在lender表中同时更新借书数量amount,其中islend属性更新后保存的
要实现div的任意拖动,我们不妨分析一下整个过程。当鼠标点击div时,触发一个事件,让div的位置属性(left,top)随着鼠标位置变化而变化,当鼠标释放后,
实现原理1.onmousemove事件触发时不断更新鼠标的pageXY改变位置,登陆框的偏移量=鼠标当前位置-鼠标到登录框边框的距离2.onmousedown鼠