如何在 java 中重复初始化一个新标签?

How do you repeatedly initialize a new label in java?

假设我想制作一个 "note taking swt program",所以每次我按下一个按钮,程序都会创建一个比之前的标签低 50 像素左右的新标签。什么是有效的实施方式?

我用简单的 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);
    }
}

按键三次后的结果:

可能有一些文字 一些文字也许 可能有些文字

这可以带有填充、可自定义的字体、颜色等。

希望对您有所帮助