package testing.swingrtf;
import javax.swing.*;
import java.io.*;
/**
* Created by IntelliJ IDEA.
* User: mateusz
* Date: 22.04.12
* Time: 20:05
*/
public class SwingRTFComponent {
public static void main(String[] args) {
JEditorPane editorPane = new JEditorPane();
String fileContent = null;
try {
fileContent = readFileAsStringUTF8("haslo");
} catch (IOException e) {
//
}
editorPane.setContentType("text/rtf");
editorPane.setText(fileContent);
JFrame j = new JFrame();
//JTextField textField = new JTextField(fileContent);
j.add(editorPane);
// j.add(textField);
j.pack();
j.setVisible(true);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private static String readFileAsStringUTF8(String filePath) throws java.io.IOException {
String s;
//BufferedReader in = new BufferedReader(new FileReader(filePath));
//Reader reader = new InputStreamReader(new FileInputStream(filePath), "UTF-8");
Reader reader = new InputStreamReader(new FileInputStream(filePath), "windows-1250");
BufferedReader br = new BufferedReader(reader);
String UTF8Str = null;
return br.readLine();
// while ((s = br.readLine()) != null) {
// UTF8Str = new String(s.getBytes(), "windows-1250");
// }
// return UTF8Str;
}
private static String readFileAsString(String filePath) throws java.io.IOException {
byte[] buffer = new byte[(int) new File(filePath).length()];
BufferedInputStream f = null;
try {
f = new BufferedInputStream(new FileInputStream(filePath));
f.read(buffer);
} finally {
if (f != null) try {
f.close();
} catch (IOException ignored) {
}
}
return new String(buffer);
}
}