Java jList没有';t返回所需的字符串值
我是Java新手,我尝试编写一个简单的GUI应用程序,该应用程序应该将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的内存地址返回
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()
方法的,该方法现在已被删除,而我的下一票已被删除。