我有一种类型的二维对象数组。我想根据每个表单元格的数据、行和列索引对其进行格式化。因此,我必须确切地知道我当前正在格式化TableView的哪个单元格。在SetCellFactory中的updateItem中找不到提供当前单元格索引的方法。下面是创建TableView的全部代码:
private TableView<String[]> createTableView() {
String data[][] = { { "a", "b", "c", "d" }, { "f", "f", "h", "h" }, { "i", "a", "k", "a" } };
TableView<String[]> tview = new TableView<String[]>();
ObservableList<String[]> obList = FXCollections.observableArrayList();
for (int i = 0; i < data.length; i++)
obList.add(data[i]);
tview.setItems(obList);
for (int i = 0; i < data[0].length; i++) {
TableColumn<String[], String> col = new TableColumn<String[], String>(data[0][i]);
final int colNo = i;
col.setCellValueFactory( param -> new SimpleStringProperty(param.getValue()[colNo]) );
tview.getColumns().add(col);
col.setCellFactory( column -> {
return new TableCell<String[], String>(){
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (item != null && !empty) {
int row = getIndex();
int col = 0;//??? how to determine which column is it
setText("["+row+","+col+"] " + item);
}
}
};
});
}
return tview;
}
问题内容: 我正在尝试使用这种格式来格式化当前时间。 输出: 有什么建议? 问题答案: 用 由于Go使用以下常量来格式化日期,请参阅此处
我已经编写了一个程序,找到一个包含“customer:”的单元格,并且程序成功地工作。问题是,我想要直接挨着单元格的单元格的值。布局如下所示:
问题内容: 我正在创建一个HTML表,将在Excel中作为电子表格打开。我可以使用哪种HTML标记或CSS样式“讲述” Excel以将单元格的内容显示为文本? 问题答案: 您可以将格式应用于数字,文本,日期等的单元格。 请参阅我以前关于此的答案:HTML toExcel:如何告诉Excel将列视为数字? (已调整的代码段) 如果将CSS类添加到页面: 并在您的TD上拍那些课,行得通吗?
有人能给我一个解决方案,我可以在单元格为空时读取应用到单元格的样式吗? 谢了。
我知道如何合并单元格,这段代码有效: 我遇到的问题是,我在IIS版本的服务器循环中执行此操作。因此,尽管我总是知道列,但我不一定知道行。这个数字会有所不同。 假设它到达列表中的第5个服务器,这些单元需要合并。我试过这个: 以为电脑会知道我的意思 但它什么也没做。没有错误,只是娜达。 我在这里和谷歌上搜索过,但在每一篇文章中,人们都在合并他们知道列和行是静态的单元格。正如我所说,我的排将是动态的。