选择treetablerow添加样式

时间:2016-12-12 12:48:17

标签: java javafx treeview

我有一个treetable,我想设置所有看到的项目(用鼠标聚焦)font-weight:normal而不是bold。

但我没有得到treetablerow存档。 所以我需要一个方法来返回所选的treetablerow,如下所示:

getSelectedTreeTableRow().setStyle("-fx-font-weight: normal;");

我已经编写的代码如下,但它无论如何都不起作用。

    TreeTableView.TreeTableViewSelectionModel selectionModel = m_treeTableMaster.getTreeTableView().getSelectionModel();
    ObservableList selectedCells = selectionModel.getSelectedCells();
    TreeTablePosition tablePosition = (TreeTablePosition) selectedCells.get(0);
    tablePosition.getTableColumn().setStyle("-fx-font-weight: normal;");

初始化表时,我在cellstyler类中设置粗体行:

m_treeTableMaster.setCellStyler(new ICellStyler()
    {

        @Override
        public void OnStyleCell(MyTableCell p_cell, Object item, boolean empty)
        {
            boolean unseen = codeToDecideIfUnseen();

            if(unseen)
                p_cell.getTreeTableRow().setStyle("-fx-font-weight:bold");
            else
                p_cell.getTreeTableRow().setStyle("-fx-font weight:normal");

另外:

public class MyTableCell extends TreeTableCell

0 个答案:

没有答案