0

这里的场景是,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>

请在这里提供帮助。

4

0 回答 0