【发布时间】:2018-04-14 17:54:01
【问题描述】:
我有一个 TableView,里面有 TableColumns(Screenshot of the program)
该方法接收用户(潜在朋友)的 ArrayList。对象用户由全名、电子邮件、爱好、专业和匹配分数组成。我想用 ArrayList 中每个用户对象的信息填充表。具体是怎么做的?我做了一些研究,但似乎没有任何效果。 这是一段代码,如果有帮助的话:
public class AlgorithmController {
@FXML
private TableView<User> table;
@FXML
private TableColumn<User,String> nameCol;
@FXML
private TableColumn<User,String> majorCol;
@FXML
private TableColumn<User,String> mailCol;
@FXML
private TableColumn<User,String> hobbyCol;
@FXML
private TableColumn<User,String> scoreCol;
private User user;
private ArrayList<User> potentialFriends;
public void initialize(){
DatabaseStack database = new DatabaseStack();
MatchingAlgorithm testAlg = new MatchingAlgorithm(database.getDatabase());
user = Mediator.getInstance().getUser();
potentialFriends = testAlg.findAFriendAlgorithm(user,0,database.getDatabase().size());
}}
感谢您的时间和精力!
【问题讨论】:
-
您是否在
Controller和FXML文件之间正确绑定(注入)了TableColumn? -
@BoHalim 是的,我只是不知道如何用信息填充列。
标签: java javafx tableview tablecolumn