我试图从包含多张图片的defaultIcon
获取JPanel
。例如,如果我运行:
System.out.println(mediaPanel.getComponentAt(arg0.getX(), arg0.getY()));
它返回:
javax.swing.JLabel[,2,0,151x228,alignmentX=0.0,alignmentY=0.0,border=,flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=https://dl.dropboxusercontent.com/u/16670644/Projekt/TempPic.png,disabledIcon=,horizontalAlignment=CENTER,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]
如果我按其中一张图片。有趣的部分是我想通过get函数访问的defaultIcon
,但我不知道如何。
它显然有成员defaultIcon
,但我将如何访问它?
解决:
String getPath = ((JLabel) mediaPanel.getComponentAt(arg0.getX(), arg0.getY())).getIcon().toString();
System.out.println(getPath);
这很有用!
答案 0 :(得分:0)
试试这个:
String tempString = returnString.substring(indexOf("defaultIcon")+12);
String defaultIcon = tempString.substring(0,indexOf(","));
此处returnString
是getComponentAt()
方法的输出。