Wed, March 5, 2008
Java Swingによる簡易ブラウザの作成
SwingのJEditorPaneを使って簡易ブラウザを 簡単につくることができます。
このブラウザの問題は、HTML3.2レベルしかサポートしておらず 現在のネットに普通に存在しているコンテンツを閲覧するための 十分なツールとはなり得ないことです。
WebkitがAppleからOpenSourceとして提供され、 Adobe AIRやQT4.4で利用できるようになっている のにSwingでは利用できないのは残念。
でも自作のHTMLで書いたヘルプコンテンツの表示とか、 とりあえずテキストだけ表示できればいい! といった場合には重宝します。
コード BrowserPanel
import java.awt.BorderLayout;
import javax.swing.JEditorPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class BrowserPanel extends JPanel{
private JEditorPane editorPane;
public BrowserPanel(){
editorPane=new JEditorPane();
editorPane.setEditable(false);
editorPane.setContentType("text/html");
doMyLayout();
}
private void doMyLayout(){
setLayout(new BorderLayout());
add(new JScrollPane(editorPane),BorderLayout.CENTER);
}
public void setText(String text){
editorPane.setText(text);
}
public String getText(){
return editorPane.getText();
}
}