Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jList没有';t返回所需的字符串值_Java_Swing_User Interface_Textfield_Jlist - Fatal编程技术网

Java jList没有';t返回所需的字符串值

Java jList没有';t返回所需的字符串值,java,swing,user-interface,textfield,jlist,Java,Swing,User Interface,Textfield,Jlist,我是Java新手,我尝试编写一个简单的GUI应用程序,该应用程序应该将jList的选定值返回到textfield中 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { jTextField1.setText(Arsenal.getSelectedValues().toString()); } 但它不返回所选文本,而是将类似于[Ljava.lang.Object;@675b9599的内存地址返回

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

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    jTextField1.setText(Arsenal.getSelectedValues().toString()); 
} 
但它不返回所选文本,而是将类似于
[Ljava.lang.Object;@675b9599
的内存地址返回到
textField

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

您可能在
JList
中检索所选元素的文本时出错。 必须使用
getSelectedValue()
检索它

String text = (String) myList.getSelectedValue();
无需调用
myList.getSelectedValue().toString()
中的
toString()
方法,因为如果没有选择的值,这可能会导致出现
NullPointerException
,而
JLList会返回一个
null`值

Java文档说:

返回最小选定单元格索引的值;选定的 当列表中仅选择一个项目时的值。当选择多个项目时 项目被选中时,它只是所选最小项目的值 如果没有选择,则返回null


JList
仅返回
对象
。因此将其转换为
字符串

jList.getSelectedValue().toString();
它应该会起作用

Arsenal.getSelectedValues()//Returns Array of Object and Deprecated as well
                   -------
而是使用
jList.getSelectedValue()
Value而不是返回所选元素的

jTextField1.setText((String)Arsenal.getSelectedValue());
如果将
String
添加到
JList
中,甚至不需要将其转换为
String
,因为它将根据
JList
元素的类型返回值


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

将选定值写入文本字段的事件是:private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){jTextField1.setText(阿森纳.getSelectedValues().toString());}//在列表编辑器中手动添加jList中的项。使用
toString()
如果
JList
中没有选定的值,则可能会导致
NullPointerException
,从而返回
null
。下一票是针对
toString()
方法的,该方法现在已被删除,而我的下一票已被删除。