javafx - 构造函数的 Java Wrapper 方法
问题描述
我有一个 Course 类及其构造函数:
public class Course extends AbstractSubmission {
private String course_content;
public Course(String course_name, String username, String course_content) {
this.set_course_name(course_name);
this.set_username(username);
this.set_ip_address("null");
this.set_timestamp(new Date());
this.set_course_content(course_content);
}
public Course(Course course) {
this.set_course_id(course.get_course_id());
this.set_course_name(course.get_course_name());
this.set_username(course.get_username());
this.set_ip_address(course.get_ip_address());
this.set_timestamp(course.get_timestamp());
this.set_course_content(course.get_course_content());
}
我想基本上使用课程类来初始化javaFX tableview而不更改原始构造函数。我想要一个以表列作为参数的构造函数。我搜索了包装方法/类,但我对如何做到这一点有点迷茫。请帮忙 :)
public class AdminAllCoursesController implements Initializable {
@FXML private TableView<Course> coursesTable = new TableView<>();
@FXML private TableColumn<Course, Integer> id;
@FXML private TableColumn<Course, String> courseName;
@FXML private TableColumn<Course, String> courseIP;
@FXML private TableColumn<Course, Date> courseTimeStamp;
@FXML private TableColumn<Course, String> addedBy;
@FXML private TableColumn<Course, String> courseContent;
@Override
public void initialize(URL location, ResourceBundle resources) {
//Using Simple Property to store and list course data
id.setCellValueFactory(new PropertyValueFactory<Course, Integer>("id"));
courseName.setCellValueFactory(new PropertyValueFactory<Course, String>("courseName"));
courseContent.setCellValueFactory(new PropertyValueFactory<Course, String>("courseContent"));
addedBy.setCellValueFactory(new PropertyValueFactory<Course, String>("addedBy"));
courseIP.setCellValueFactory(new PropertyValueFactory<Course, String>("courseIP"));
courseTimeStamp.setCellValueFactory(new PropertyValueFactory<Course, Date>("courseTimeStamp"));
coursesTable.setItems(coursesList);
}
}
解决方案
推荐阅读
- sparql - 从 RDF 三元组中检索对象
- java - 我想用 Java Swing 中的 JButtons 制作一个六边形表
- javascript - 如何将 AR 标记创建者上传到服务器?
- apache-kafka-streams - 如何在 Spring Cloud Stream Kafka Binder 应用程序中获取正确的 SpecificAvroSerde
- asp.net-core - Razor 页面控制事件
- python - SKLEARN:TypeError:__init__() 有一个意外的关键字参数“categorical_features”
- c++ - 如何在图像的 ROI(矩形)内进行抛物线变形
- applescript - 我想通过 Applescript 创建和打开文本文件
- c++ - 如果类有析构函数,堆数组分配 4 个额外字节
- java - ubuntu 上的 Spring sts4 没有任何选项来创建 .sql 扩展文件