java - jList 不返回所需的字符串值

标签 java swing user-interface textfield jlist

我是 Java 新手,我尝试编写一个简单的 GUI 应用程序,该应用程序应该将 jList 的选定值返回到 textfield 中。

但它不是将选定的文本返回给 textField,而是像 [Ljava.lang.Object;@675b9599> 这样的内存地址。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    jTextField1.setText(Arsenal.getSelectedValues().toString()); 
} 

最佳答案

Arsenal.getSelectedValues()//Returns Array of Object and Deprecated as well
                   -------

而是使用jList.getSelectedValue() Value而不是返回选定元素的Values。所以它应该是

jTextField1.setText((String)Arsenal.getSelectedValue());

如果您已将 String 添加到 JList 中,您甚至不需要将其转换为 String,因为它将根据到 JList 元素的类型。

如果您想获取所有选定的值,请使用 getSelectedValuesList() 而不是 getSelectedValues(),因为它已被弃用。

关于java - jList 不返回所需的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25118642/

相关文章:

java - ActionListener 没有响应?

java - Java 代码的 Web UI

delphi - 如何更改delphi GUI样式?

java - intellij 在我的 Windows 笔记本电脑和 Macbook 之间共享工作区

java - 傅里叶变换在java中获取幅度值

java - 从 JMenu 中删除所有 JMenuItem

java - BorderLayout的使用

java - javafx 和 jfreechart 哪个更适合制作图表

java - Tomcat的Threadpool到底是如何工作的

java - 程序显示一个空窗口