我有一个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