【问题标题】:Select a JList item which will display info to JTextField选择一个将向 JTextField 显示信息的 JList 项
【发布时间】:2015-03-26 23:25:19
【问题描述】:

我有两节课。包含标题、作者和 isbn 的 Book 类。第二个类是名为 Library 的驱动程序类。

GUI 包含一个 jlist 和 3 个文本字段。 jlist 是 Book 类(标题、作者、isbn)中项目的数组列表。 当从 jlist 中选择一个项目时,文本字段会显示:项目的标题、作者和 isbn。

我的问题是如何让选定的 jlist 项目在文本字段中显示信息?我只需要有人指出我正确的方向,我试图从逻辑上理解这一点,然后将其实现到代码中。

*Jlist 项目包含:Book 1、Book 2、Book 3,所以如果我选择 Book 1,它将显示 Harry Potter and the Goblet of Fire, J.K.罗琳,24325543。

【问题讨论】:

    标签: java jtextfield jlist


    【解决方案1】:

    如果您使用的是 JList,您可以使用getSelectedIndex() 获取所选项目的索引或使用getSelectedValue() 获取项目项目。

    【讨论】:

    • 使用这个,是否建议使用Iterator类或做一个for循环来获取一个JTextField中的书名,另一个JTextField中的作者,等等?
    • 当您有一个选定的对象值时,您可以使用它来访问作者、标题...您不需要 for 循环
    • 我觉得自己想太多了,怎么把你说的翻译成code?如果我只想让数组列表中的作者进入其 JTextField 我会做booksJList.getSelectedValue(); 但我怎么知道它只访问作者?
    • getSelectedValue() 将在您的情况下返回一个 Book 对象。喜欢Book book = booksJList.getSelectedVaule()。您可以通过book.title 访问标题。确保将您的标题字段声明为公开。以此类推。
    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 2012-02-29
    • 1970-01-01
    • 2013-06-22
    • 2011-09-08
    • 1970-01-01
    • 2016-01-01
    • 2018-10-28
    相关资源
    最近更新 更多