Java 如何在电子表格视图表中添加按钮
如何在表格中创建对象(按钮、复选框)Java 如何在电子表格视图表中添加按钮,java,controlsfx,Java,Controlsfx,如何在表格中创建对象(按钮、复选框) GridBase grid = new GridBase(20, 20); ObservableList<ObservableList<SpreadsheetCell>> rows = FXCollections.observableArrayList(); for (int row = 0; row < grid.getRowCount(); ++row) { final Observ
GridBase grid = new GridBase(20, 20);
ObservableList<ObservableList<SpreadsheetCell>> rows = FXCollections.observableArrayList();
for (int row = 0; row < grid.getRowCount(); ++row) {
final ObservableList<SpreadsheetCell> list = FXCollections.observableArrayList();
for (int column = 0; column < grid.getColumnCount(); ++column) {
list.add(new ObjectType().createCell(row, column, 1, 1, new Button("CLICK")));
}
rows.add(list);
}
grid.setRows(rows);
SpreadsheetView spv = new SpreadsheetView(grid);
GridBase grid=新的GridBase(20,20);
ObservableList rows=FXCollections.observableArrayList();
对于(int row=0;row
表中的输出:
Button@79280814[styleClass=按钮]“单击”
Button@3ad2325d[styleClass=button]“单击”我想我找到了:)
1-)
2-)
你是对的。您使用的objectType正在使用toString方法来显示对象。因此,您必须创建自己的类型,或者像以前一样使用StringType并设置图形。
SpreadsheetCellBase cell = new SpreadsheetCellBase(row, column, 1, 1);
cell.setGraphic(new Button("Test Button"));
list.add(cell)
SpreadsheetCell cellIndex = SpreadsheetCellType.STRING.createCell(row, column, 1, 1,null);
cellIndex.setGraphic(new Button("Test Button"));
cells.add(cellIndex);