gpt4 book ai didi

css - JavaFX SetText CSS 选项

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:53 24 4
gpt4 key购买 nike

我正在使用 Jfoenix 库,我已经让它显示一年中的第几天和一个月中的第几天(在此处询问第一个提示之后)。它们都在 setText 行内。我想弄清楚是否可以单独向它们添加 CSS,这样我就可以使年度纪念日看起来更小,位于右下角,并且可能是不同的颜色。我用谷歌搜索了很多但没有得到我正在寻找的答案。谢谢。

    endDate.setDayCellFactory(p -> new DateCell() {

@Override
public void updateItem(LocalDate item, boolean empty) {
super.updateItem(item, empty);

if (item == null) {
setText("");
} else {
setText(Integer.toString(item.getDayOfYear()) + "\r\n" + Integer.toString(item.getDayOfMonth()));
}
}

});

最佳答案

您不能为同一 Labeled 中的文本设置不同的样式,但您可以使用 graphic 属性来显示日期:

DatePicker datePicker = new DatePicker();
datePicker.setDayCellFactory(p -> new DateCell() {

private final Text doy = new Text();
private final Text dom = new Text();

private final VBox graphic = new VBox(doy, dom);

{
setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
doy.setFont(Font.font(8));
dom.setFont(Font.font(15));
VBox.setMargin(dom, new Insets(0, 0, 0, 10));
}

@Override
public void updateItem(LocalDate item, boolean empty) {
super.updateItem(item, empty);
if (item == null) {
setGraphic(null);
} else {
setGraphic(graphic);
doy.setText(Integer.toString(item.getDayOfYear()));
dom.setText(Integer.toString(item.getDayOfMonth()));
}
}

});

顺便说一句:对于 java 内部字符串处理,通常不需要 \r。仅当您将字符串写入文件或使用依赖于操作系统行分隔符的类时才需要这样做;只有 \n 可以很好地满足您在此处使用它的目的。如果您需要在不同的操作系统上使用不同的行分隔符,硬编码 \r\n 不是一个好主意;请改用 System.lineSeparator()

关于css - JavaFX SetText CSS 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59380189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com