这里的场景是,tableview 任务、组号和状态中有三列。任务号将有字符串,组号也将有字符串,但在状态列中我想显示下面的彩色填充圆圈是我的代码。它没有给出任何错误,也没有显示圆圈。
xml控制器类的一部分:
@FXML
private TableView<TaskSchData> taskListTable = new TableView<TaskSchData>();
@FXML
private TableColumn<TaskSchData, String> taskName;
@FXML
private TableColumn<TaskSchData, String> grpNo;
@FXML
private TableColumn<TaskSchData, String> statuscheck;
taskName.setCellValueFactory(new PropertyValueFactory<TaskSchData, String>("taskName"));
grpNo.setCellValueFactory(new PropertyValueFactory<TaskSchData, String>("grpNo"));
statuscheck.setCellValueFactory(new PropertyValueFactory<TaskSchData, String>("statuscheck"));
TaskSchData taskSchData = new TaskSchData(data.gettaskName(), data.getsuffix(),circle);
TaskSchData 类:
public final SimpleStringProperty taskName;
public final SimpleStringProperty grpNo;
public Circle status ;
Circle circle = new Circle(150, Color.web("red", 0.05));
public TaskSchData(String taskName, String groupNo,Circle cir) {
this.taskName = new SimpleStringProperty(taskName);
this.grpNo = new SimpleStringProperty(groupNo);
this.status=cir;
}
public Circle getStatus() {
return status;
}
public String getTaskName() {
return taskName.get();
}
public void setTaskName(String taskName) {
this.taskName.set(taskName);
}
public void setStatus(Circle img) {
this.status=img;
}
public SimpleStringProperty taskNameProperty() {
return taskName;
}
public SimpleStringProperty grpNoProperty() {
return grpNo;
}
文件格式:
<TableColumn sortable="false" text="Tasks" fx:id="taskName">
<minWidth>
<Long fx:value="50" />
</minWidth>
<prefWidth>
<Long fx:value="150" />
</prefWidth>
</TableColumn>
<TableColumn sortable="false" text="Group No" fx:id="grpNo">
<prefWidth>
<Long fx:value="75" />
</prefWidth>
</TableColumn>
<TableColumn text="Status" fx:id="statuscheck">
<prefWidth>
<Long fx:value="100" />
</prefWidth>
</TableColumn>
请在这里提供帮助。