如何在JavaFX中更改ListView中的字体大小?

 2023-02-16    444  

问题描述

我尝试了此建议 http://forums.sun.com/thread..jspa ?

还有其他方法吗?

如何在JavaFX中更改ListView中的字体大小?

非常感谢
取消

推荐答案

它取决于Javafx的版本,我认为它大约是1.3.
默认情况下,ListView显示toString()的结果应用于其items变量中存储的对象.
但是您可以定义cellFactory函数,该函数将生成ListCell,该函数将这些对象和呈现在Node中呈现在Node中,例如Text或Label,或更复杂的东西.因此,在那里,您可以以通常的方式格式化文本.

现在,如果您不想转到该级别的细节,只需使用CSS:

.list-cell 
{
  -fx-font: 18pt "Arial";
}

其他推荐答案

另一种直接方法:

ListView listView=new ListView();
        if(!listView.getItems().isEmpty())
        {
            VirtualFlow ch=(VirtualFlow) listView.getChildrenUnmodifiable().get(0);
            Font anyfont=new Font("Tahoma",16);
            for (int i = 0; i < ch.getCellCount(); i++)
            {
                Cell cell= ch.getCell(i);
                cell.setFont(anyfont);
            }
        }

以上所述是小编给大家介绍的如何在JavaFX中更改ListView中的字体大小?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34029.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。