如何在 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);
}
}
按键三次后的结果:
可能有一些文字
一些文字也许
可能有些文字
这可以带有填充、可自定义的字体、颜色等。
希望对您有所帮助
假设我想制作一个 "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);
}
}
按键三次后的结果:
可能有一些文字 一些文字也许 可能有些文字
这可以带有填充、可自定义的字体、颜色等。
希望对您有所帮助