Как изменить размер шрифта в ListView в JavaFX? - PullRequest
3 голосов
/ 25 июня 2010

Я попробовал это предложение http://forums.sun.com/thread.jspa?threadID=5421037, но стиль не найден.

Есть ли другой способ?

Большое спасибо, cancelledout

Ответы [ 2 ]

8 голосов
/ 09 июля 2010

Это зависит от версии JavaFX, я предполагаю, что она составляет около 1,3.
По умолчанию ListView показывает результат toString(), примененный к объектам, хранящимся в его переменной items.
Но вы можете определить функцию cellFactory, которая будет генерировать ListCell, которая будет принимать эти объекты и представлять в Node, содержащем все, что вы вставили, например, Text или Label, или что-то более сложное. Таким образом, вы можете отформатировать текст обычным способом.

Теперь, если вы не хотите переходить на этот уровень детализации, просто используйте CSS:

.list-cell 
{
  -fx-font: 18pt "Arial";
}
0 голосов
/ 27 июля 2016

Другое решение, прямой подход:

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);
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...