|
Relates :
|
|
|
Relates :
|
|
|
Relates :
|
|
|
Relates :
|
|
|
Relates :
|
|
|
Relates :
|
|
|
Relates :
|
JEditorPane is unable to do reasonably spaced indentation. The indentation distance
is much too long. The problem gets even worse with 1.4.2 and 1.5.0.
The problem is strictly reproducible:
1. Testcase
-----------
Please find entire testcase attached:
% more Test.java
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.text.html.*;
public class Test extends JFrame
{
JEditorPane txt;
HTMLEditorKit c;
HTMLDocument doc;
class WindowClose extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
public Test()
{
super("Test");
setSize(500,300);
addWindowListener(new WindowClose());
JEditorPane jep = new JEditorPane();
jep.setEditable(false);
HTMLEditorKit c= new HTMLEditorKit();
jep.setEditorKit(c);
try {
jep.setPage(getClass().getResource("D-KA-0008170.html"));
} catch (Exception e) {}
HTMLDocument doc=(HTMLDocument)jep.getDocument();
getContentPane().add(new JScrollPane(jep));
setVisible(true);
}
public static void main(String argv[])
{
new Test();
}
}
2. Compile and run
------------------
% make
/j2sdk1_3_1_16/bin/javac Test.java
% make run
/j2sdk1_3_1_16/bin/java -version
java version "1.3.1_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_16-b06)
Java HotSpot(TM) Client VM (build 1.3.1_16-b06, mixed mode)
/j2sdk1_3_1_16/bin/java Test
[ application window will appear ... ]
Please note that the indentaion is correct however the indentation offset of
all dashed items is much too long.
3. Display html in browser like mozilla and compare
|