gpt4 book ai didi

java - 如何在 JavaFx TableView 中设置元素样式

转载 作者:行者123 更新时间:2023-11-28 10:25:32 25 4
gpt4 key购买 nike

我有一个 TableView Column 设置如下,在 Text 节点中有一些文本。我想设计文本样式,但唯一选择的 css 属性是斜体。如何将文本与其他属性(例如 color)相关联。

我试过 text.getStyleClass().add("table-text-allign-top-left"); 但只有斜体被选中。

我还想添加某种间距,例如 padding,但我不知道如何将此类添加到 TableCell 中的元素。另一个问题是如何在 TableCell 中对齐元素:向左'向右。

如果有人能提供帮助,将不胜感激。提前谢谢大家。

这是 TableView 的摘录:

clientNames.setCellFactory(new Callback<TableColumn<NewClientPOJO, String>, TableCell<NewClientPOJO, String>>() {
@Override
public TableCell<NewClientPOJO, String> call(TableColumn<NewClientPOJO, String> param) {
final TableCell<NewClientPOJO, String> cell = new TableCell<NewClientPOJO, String>() {
private Text text;
private Text emails;
private Text emails2;

@Override
public void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (!isEmpty()) {
text = new Text(item.toString());

// Setting the wrapping width to the Text
text.setWrappingWidth(410);
text.getStyleClass().add("table-text-allign-top-left");

emails = new Text("Good DW TV");
emails.getStyleClass().add("lower");

emails2 = new Text("Scandinavia - Lines cold weather");
emails2.getStyleClass().add("lower");

VBox vbTable = new VBox();
vbTable.getChildren().add(text);
vbTable.getChildren().add(emails);
vbTable.getChildren().add(emails2);

setGraphic(vbTable);
}
}
};
return cell;
}
});

最佳答案

谢谢brian为答复。我通过将节点从文本更改为标签来使其工作。 Label 选择样式类。

关于java - 如何在 JavaFx TableView 中设置元素样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23734706/

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