首页 > 解决方案 > 你如何在java中重复初始化一个新标签?

问题描述

假设我想做一个“记笔记 swt 程序”,所以每次我按下按钮时,程序都会创建一个比之前的标签低 50 像素的新标签。实现它的有效方法是什么?

标签: javaswt

解决方案


我用简单的 ListView 和 ObservableList 做到了,但 observable 列表不是必需的。这是我的版本。

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);
    }
}

按三下按钮后的结果:

有些文字也许有些文字也许有些文字也许有些文字

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

希望能帮助到你


推荐阅读