不应该是一个艰难的!
我有一个jfilechooser并将选定的文件路径存储为字符串
String filepath;
filepath= openFile.getSelectedFile().getPath();
我可以在gui上显示这个作为标签,并且工作正常:
filepathlabel.setText(""+filepath.toString());
然后将filepathlabel添加到内容窗格。
我的问题我有一个文件编写器,我可以写入文件,比如我喜欢......但是当我将文件路径sting传递给文件编写器时,在文件编写器创建的文本文件中,它显示如下:
javax.swing.JLabel[,213,288,439x16,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.synth.SynthBorder@58ae42b4,flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,horizontalAlignment=LEADING,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=C:\Users\shane\Documents\TWITCH\kim.gif,verticalAlignment=CENTER,verticalTextPosition=CENTER]
现在在这个混合中,它确实显示了文件路径,但我怎么能整理所有这些周围的问题呢?
我正在传递这样的字符串:
printwriter.println(filepath);
谢谢
欢迎@Shane。
写入文件的是toString()
对象的javax.swing.JLabel
值而不是JLabel对象的值。而是调用JLabel对象的getText()
并将该String值写入该文件。
作为旁注:
filepathlabel.setText(""+filepath.toString());
不是正确的方法。请将其更改为filepathlabel.setText(filepath);
因为filepath
已经是一个字符串