java中的JLabel可以变成字符串(使用
.toString()
)
同样,我想获取从文件中读取的字符串,然后再次将其转回 JLabel。
(如果这是不可能的,他们是否可以将 JLabel 存储在文件中,然后再次重新创建它)
我同意 MadProgrammer 的观点,即 XMLEncoder 和 XMLDecoder 是正确的选择。
这个答案让您很好地了解如何使用它们,但我更改了此代码以专门使用 JLabel。
String toString(JLabel jl) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XMLEncoder e = new XMLEncoder(baos);
e.writeObject(jl);
e.close();
return new String(baos.toByteArray());
}
JLabel fromString(String str) {
XMLDecoder d = new XMLDecoder(new ByteArrayInputStream(str.getBytes()));
JLabel label = (JLabel) d.readObject();
d.close();
return label;
}
whuh pluh mahn? 它是怎么做到这一点的? 不可思议