gpt4 book ai didi

css - JAVAFX 表格 View 环绕文本字体颜色

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

private TableColumn<FundedResearch, String> makeStringColumnRes(String columnName, String propertyName, int prefWidth) {
TableColumn<FundedResearch, String> column = new TableColumn<>(columnName);
column.setCellValueFactory(new PropertyValueFactory<FundedResearch, String>(propertyName));
column.setCellFactory(new Callback<TableColumn<FundedResearch, String>, TableCell<FundedResearch, String>>() {
@Override public TableCell<FundedResearch, String> call(TableColumn<FundedResearch, String> soCalledFriendStringTableColumn) {
return new TableCell<FundedResearch, String>() {
private Text text;
@Override public void updateItem(String item, boolean empty) {

super.updateItem(item, empty);
if (item != null) {

text=new Text(item.toString());
text.setWrappingWidth(column.getWidth());
text.setStyle("-fx-font-color:#FFFFFF");
column.setStyle("-fx-font-color:#FFFFFF");
this.setWrapText(true);
setGraphic(text);
setStyle("-fx-font-color:#FFFFFF");
}
}
};
}
});
if(prefWidth!=0){
column.setPrefWidth(prefWidth);
column.setMaxWidth(prefWidth);
column.setMinWidth(prefWidth);
}

return column;
}

我有这个方法被调用来制作表格列。我已将 String 包装到 Cell 以使所有文本可见。问题是我无法将字体颜色设为白色。分享您的想法。谢谢。 :) 那些在 if 语句 中设置的样式是我目前所尝试的。谢谢

最佳答案

要使用的 CSS 属性不是-fx-font-color:

如果应该是-fx-fill。您可以在此处找到此信息:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#shape (从 Text 导航到第一个支持颜色的父类(super class),在本例中为 Shape)。

还需要适当处理没有元素的情况。否则,当单元格为空时,text 仍会显示。此外,不必在每次 item 更改时都重新创建 Text 对象:

column.setCellFactory(new Callback<TableColumn<FundedResearch, String>, TableCell<FundedResearch, String>>() {
@Override
public TableCell<FundedResearch, String> call(TableColumn<FundedResearch, String> soCalledFriendStringTableColumn) {
return new TableCell<FundedResearch, String>() {
private Text text = new Text();

{
text.setStyle("-fx-fill: white;");
text.wrappingWidthProperty().bind(this.widthProperty());
}

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

if (empty || item == null) {
setGraphic(null);
} else {
text.setText(item);
setGraphic(text);
}
}
};
}
});

关于css - JAVAFX 表格 View 环绕文本字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36052741/

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