JEditorPane を使用して、swing アプリケーションで HTML をレンダリングします。箇条書きリストを使用する<ul><li>...</li></ul>
と、出力に非常に大きな箇条書きが表示されます。同じ HTML チャンクは、実際のブラウザーでは通常のサイズの箇条書きを表示します。
これは、Windows 7 / JDK 7 と、Ubuntu および OpenJDK 1.7.0_09 の iirc で確認しました。
これは知られていますか?それを回避する方法はありますか?
作業例:
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
/**
*
*/
public class HTMLTest {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// create new frame
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
frame.setSize(500, 500);
// create editor pane and fill with some html
JEditorPane pane = new JEditorPane();
pane.setContentType("text/html");
pane.setEditable(false);
pane.setText("<html><h1>Heading</h1>Text<ul><li>Bullet point</li></ul></html>");
// add editor pane to frame and set frame visible
frame.add(pane);
frame.setVisible(true);
}
}
PS:私は今使っています
ul {
list-style-type: none;
margin-left: 10px
}
css ファイルと
<li>• Item 1</li>
html に適切な箇条書きを付けます。アテライにインスパイアされたソリューション。