как добавить данные в панель прокрутки?

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 для сохранения данных. Теперь я должен показать эти данные в области прокрутки. Как я покажу?


person Community    schedule 29.01.2017    source источник
comment
Документация Oracle: Панели прокрутки   -  person Zsolt Ébel    schedule 29.01.2017
comment
Простой пример   -  person Zsolt Ébel    schedule 29.01.2017


Ответы (1)


Рассмотрите возможность использования TableView, который позволяет отображать несколько столбцов данных на основе данных элемента. (ListView является альтернативой одиночному «столбцу» без заголовка.) Он автоматически добавляет ScrollBar, если количество элементов не может быть показано в размере, доступном для TableView без прокрутки.

В этом случае все, что вам нужно сделать в обработчике событий, это добавить новый элемент в TableView, например. что-то вроде этого

private void savecontacts(){
    contactsTable.getItems().add(new Contact(Name.getText(), PhoneNumber.getText(), Address.getText()));
    System.out.println("Save");
}

(в этом случае Contact будет вашим классом предмета)

person fabian    schedule 29.01.2017