Как вы неоднократно инициализируете новый ярлык в Java? - PullRequest
0 голосов
/ 15 сентября 2018

Допустим, я хочу сделать "программу для создания заметок SWT", поэтому каждый раз, когда я нажимаю кнопку, программа собирается создать новую метку примерно на 50 пикселей ниже метки ранее. Какой эффективный способ реализовать это?

1 Ответ

0 голосов
/ 15 сентября 2018

Я сделал это с помощью простого ListView и ObservableList, но наблюдаемый список не нужен. Вот моя версия этого.

public class Controller {

    @FXML
    private ListView<Label> listView;
    private ObservableList<Label> yourList;

    public void initialize() {
        yourList = FXCollections.observableArrayList();
        listView.setItems(yourList);
    }

    public void onButtonPressed(){

        // You can do really bigger processing here

        Label label = new Label();
        label.setText("some text maybe");
        label.setPadding(new Insets(10));
        yourList.add(label);
    }
}

Результат после трехкратного нажатия кнопки:

текст может быть некоторый текст может быть некоторый текст может быть

может поставляться с отступами, настраиваемыми шрифтами, цветом и т. Д.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...