java - 你如何在java中重复初始化一个新标签?
问题描述
假设我想做一个“记笔记 swt 程序”,所以每次我按下按钮时,程序都会创建一个比之前的标签低 50 像素的新标签。实现它的有效方法是什么?
解决方案
我用简单的 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);
}
}
按三下按钮后的结果:
有些文字也许有些文字也许有些文字也许有些文字
这可以带有填充、可自定义的字体、颜色等。
希望能帮助到你
推荐阅读
- json - 没有括号和 ID 的有效 JSON?
- matlab - MATLAB *.pcm 到 *.wav 转换
- scala - 如何使用 doobie 连接到 Hive
- python - 来自因子载荷和因子协方差的协方差矩阵?
- python - 如何遍历python字典中的下一个值并附加键?
- c# - 我可以在启用 gpu 的情况下创建 Google Chrome 窗口的屏幕截图吗
- mysql - mysql 1111 无效使用组函数
- java - 如何在一个项目中使用不同的语言
- react-native - 一个合适的 RNN V2 结构是什么样的?
- android - 如何解决多个 D8 警告:
没有找到,它是默认或静态接口方法脱糖所必需的 ?