首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在JavaFX中,我希望有一个按钮appendText并更新一个ArrayList

在JavaFX中,您可以通过以下步骤实现在按钮点击时追加文本并更新一个ArrayList的功能:

  1. 首先,您需要创建一个JavaFX应用程序并导入必要的类,包括JavaFX的UI组件和集合类。
代码语言:txt
复制
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
  1. 接下来,您可以创建一个ArrayList来存储追加的文本。
代码语言:txt
复制
ArrayList<String> textList = new ArrayList<>();
  1. 然后,您可以创建一个JavaFX的主舞台(Stage)和根节点(Root)。
代码语言:txt
复制
@Override
public void start(Stage primaryStage) {
    primaryStage.setTitle("JavaFX AppendText Example");

    VBox root = new VBox();
    root.setSpacing(10);

    Scene scene = new Scene(root, 300, 200);
    primaryStage.setScene(scene);
    primaryStage.show();
}
  1. 在根节点中,您可以添加一个文本框(TextField)用于输入要追加的文本,并添加一个按钮(Button)用于触发追加操作。
代码语言:txt
复制
TextField textField = new TextField();
Button appendButton = new Button("Append Text");

root.getChildren().addAll(textField, appendButton);
  1. 接下来,您可以为按钮设置一个单击事件的监听器,当按钮被点击时,将文本追加到ArrayList中。
代码语言:txt
复制
appendButton.setOnAction(e -> {
    String text = textField.getText();
    textList.add(text);
});
  1. 最后,您可以将ArrayList中的文本显示在一个列表视图(ListView)中,以便查看更新后的结果。
代码语言:txt
复制
ListView<String> listView = new ListView<>();
ObservableList<String> items = FXCollections.observableArrayList(textList);
listView.setItems(items);

root.getChildren().add(listView);

完整的JavaFX应用程序代码示例:

代码语言:txt
复制
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

import java.util.ArrayList;

public class JavaFXAppendTextExample extends Application {

    ArrayList<String> textList = new ArrayList<>();

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX AppendText Example");

        VBox root = new VBox();
        root.setSpacing(10);

        Scene scene = new Scene(root, 300, 200);
        primaryStage.setScene(scene);
        primaryStage.show();

        TextField textField = new TextField();
        Button appendButton = new Button("Append Text");

        appendButton.setOnAction(e -> {
            String text = textField.getText();
            textList.add(text);
            textField.clear();
            items.setAll(textList);
        });

        ListView<String> listView = new ListView<>();
        ObservableList<String> items = FXCollections.observableArrayList(textList);
        listView.setItems(items);

        root.getChildren().addAll(textField, appendButton, listView);
    }

    public static void main(String[] args) {
        launch(args);
    }
}

这个示例中,我们通过一个按钮(appendButton)实现了追加文本到ArrayList的功能。当按钮被点击时,通过监听器将文本从文本框(textField)中获取并添加到ArrayList(textList)中,然后将ArrayList中的所有文本显示在列表视图(listView)中。

相关搜索:我希望在变量中存储一个函数,并希望在onclick事件中调用该函数我有一个arraylist,我想用分隔符',‘分割这个arraylist,并使用jstl在jsp中以表格式显示数据。我有一个函数,它有一个偏移量参数,并希望循环遍历我有一个对象列表,并希望返回一个带有另一个属性的属性我同时使用两个按钮在一个组件中,我希望只有一个按钮工作时,我单击它而不是另一个按钮我希望在SQL server中根据连接条件更新一个表的数据。功能组件,reactJS。我在div中的span旁边有一个按钮。我希望按钮指向跨度,这样我就可以在单击时删除跨度我有一个月的周数,并希望在PHP中获得该周内的第一个日期如何使按钮在另一个类JAVAFX中工作我有一个输入框,并希望美元符号的位置取决于输入配置单元表联接:我有一个已分区的表,并希望与另一个表联接我希望在swift中以编程方式将一个按钮放在另一个UI元素的上方我有模型值,并希望在@Html.DropDownList或@Html.DropDownListFor中显示我有一个excel按钮,我想在数据表中添加pdf按钮在JavaFX / fxml中打开新窗口,但我不希望它打开一个新场景在reactjs我尝试有一个按钮,让用户保持登录我有5个问题。当我单击next按钮时,我希望下一个问题显示在h2元素中我希望在一个存储过程中运行多个Select查询我有一个在Maya中启动交互式渲染的python脚本,我希望我的脚本的cancel按钮像'esc‘那样停止渲染我的不可空ArrayList在调用它时返回一个空,并抛出一个空指针异常
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券