如何在scrollpane中添加数据?

时间:2017-01-29 09:13:39

标签: javafx scrollpane

bsave.setOnAction( e -> savecontacts());

private void savecontacts(){

    Name.getText();
    PhoneNumber.getText();
    Address.getText();
    System.out.println("Save");
}

Rectangle rect = new Rectangle(0, 500, Color.WHITE);
ScrollPane sp = new ScrollPane();
sp.setPrefSize(280, 280);
sp.setContent(rect);

在事件处理中..我从textFeilds获取数据以保存数据。现在我必须在Scrollpane中显示这些数据。我将如何显示?

1 个答案:

答案 0 :(得分:1)

考虑使用TableView,它允许您根据项目数据显示多列数据。 (ListView是单个"列的替代品"没有标题。)如果ScrollBar的项目数量无法显示TableView,则会自动添加TableView 1}}没有滚动。

在这种情况下,您需要在事件处理程序中执行的操作是向private void savecontacts(){ contactsTable.getItems().add(new Contact(Name.getText(), PhoneNumber.getText(), Address.getText())); System.out.println("Save"); } 添加新项目,例如像这样的东西

Contact

(在这种情况下,createUser: function(username,password,callback){ var new_user = new User({ username: username, password: password }); User.findOne({username:username},function(err,user){ if(!user) new_user.save(callback); else{ var err = 1; callback(err); } }); } 将是您的项目类)