自定义一个tablecell,
TableRow tableRow = this.getTableRow(); DataObjectTableParameter dataObjectTableParameter = (DataObjectTableParameter) tableRow.getItem();
通过上面的代码获取具体对象,在startedit()中设置graphic。就会避免在setcellfactory中设置出现的整个tablecolumn的tablecell都一样。比如:
if ("Const".equals(dataObjectTableParameter.getSourceType())){ this.scriptEditorTextFieldView.hideButton(); }else { this.scriptEditorTextFieldView.showButton(); } this.setGraphic(this.scriptEditorTextFieldView);