当前位置: 首页 > 知识库问答 >
问题:

如何确定当前格式化TableView单元格的索引

符渊
2023-03-14

我有一种类型的二维对象数组。我想根据每个表单元格的数据、行和列索引对其进行格式化。因此,我必须确切地知道我当前正在格式化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个服务器,这些单元需要合并。我试过这个: 以为电脑会知道我的意思 但它什么也没做。没有错误,只是娜达。 我在这里和谷歌上搜索过,但在每一篇文章中,人们都在合并他们知道列和行是静态的单元格。正如我所说,我的排将是动态的。