【问题标题】:Taking user input from a text field and adding that to a arraylist which is being displayed in a gui list从文本字段中获取用户输入并将其添加到显示在 gui 列表中的数组列表中
【发布时间】:2014-01-02 20:03:53
【问题描述】:

好的,所以我正在使用 GUI 制作书店应用程序,主屏幕显示一个列表,该列表是从我制作的数组列表中填充的。该列表显示库存书籍,因此有“书名、作者、ISBN ETC 等。我所做的是添加一个“添加书籍”表单。现在需要让用户填写一些包含书籍信息的文本字段和点击“添加”。文本字段中的信息将被添加到股票列表中。

仅此代码是否适合需要完成的操作?

list.add(input.getText());

还是比这复杂得多?

非常感谢

【问题讨论】:

  • 一行代码不足以确定您是否正确地做某事。但是我会使用每个字段中的信息来构造一个 Book 对象(即Book bk = new Book(title, author, isbn)),然后将该对象添加到一个列表中(即list.add(bk))。
  • Is this code alone the right lines for what needs to be done? - 试试看,告诉我们会发生什么。

标签: java user-interface textfield user-input


【解决方案1】:

假设你有如下构造函数:

public Book(String title, String author, String isbn, etc){

this.title = title;
this.author = author;
this.isbn = isbn;
etc

}

据我了解,您的列表应该处理 Book 对象。因此,当按下 Add 按钮时,您需要一个 action executed 事件来执行以下操作。

Book bookName = new Book(titleInput.getText(),authorInput.getText(),isbnInput.getText(),etc);
list.add(bookName);

请注意,每个文本字段都有一个引用它的特定名称。

最后,当你想检索这些信息时,你应该使用列表的get(Object o)方法,然后使用特定属性的getter方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    相关资源
    最近更新 更多