2017-05-02 32 views
1

A JLabelの文字列を変換するには、同様に私は、ファイルから読み込まれ、再びJLabelのにそれを回してきたその文字列を取りたいJavaはJavaでのJLabel

.toString()を使用して)文字列に変換することができます。

(これが不可能な場合は、そのファイル内のJLabelを格納するための別の方法が、その後、正確に再びそれを再作成します)

+0

あなたは[JAXB](https://docs.oracle.com/javase/tutorial/jaxb/intro/)を見ているが、 'JLabel'サポート[' XMLEncoder'](HTTPSができます/ /docs.oracle.com/javase/8/docs/api/java/beans/XMLEncoder.html) – MadProgrammer

+0

ありがとうございました!どちらも私の目的に合っているようですが、それは私が使っていることを示唆していますか? – JFreeman

+0

私は 'XMLEncoder'に向かって – MadProgrammer

答えて

1

私はXMLEncoderとXMLDecoderのは、進むべき道であることをMadProgrammerに同意します。

This answerあなたは両方の使い方を知っていますが、このコードを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; 
} 
関連する問題