Java 将字符串转换为 JLabel

问题描述 投票:0回答:2

java中的JLabel可以变成字符串(使用

.toString()

同样,我想获取从文件中读取的字符串,然后再次将其转回 JLabel。

(如果这是不可能的,他们是否可以将 JLabel 存储在文件中,然后再次重新创建它)

java string swing jlabel
2个回答
1
投票

我同意 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;
}

0
投票

whuh pluh mahn? 它是怎么做到这一点的? 不可思议

© www.soinside.com 2019 - 2024. All rights reserved.