我是 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/