private JEditorPane editor = new JEditorPane();
private JPanel mainPanel = new JPanel();
private JButton exitButton = new JButton();
private JDialog mainDialog = new JDialog();
private HTMLRendering(String htmlText){
editor.setEditorKit(new HTMLEditorKit());
editor.setContentType("text/html");
editor.setBorder(new BevelBorder(BevelBorder.LOWERED));
editor.setEditable(false);
editor.setText(htmlText); // HTML code should be added here
editor.addHyperlinkListener(this);
// Exit button
exitButton.setText("Exit");
exitButton.setSize(new Dimension(65, 25));
exitButton.setLocation(185, 215);
exitButton.setBorder(new BevelBorder(BevelBorder.RAISED));
editor.add(exitButton);
exitButton.addActionListener(new AbstractAction() {
public void actionPerformed(ActionEvent e) {
if("Exit".equals(e.getActionCommand())){ // Newly added code segment
System.out.println("Exit clicked");
mainDialog.dispose();
}
}
});
// Main panel
mainPanel.setLayout(new BorderLayout());
mainPanel.setPreferredSize(new Dimension(260, 250));
mainPanel.add(editor);
}
private JPanel GetMainPanel(){
return mainPanel;
}
public void CreateAndShowGUI(String htmlText){
mainDialog.getContentPane().add(new HTMLRendering(htmlText).GetMainPanel());
mainDialog.setResizable(false);
//mainDialog.setUndecorated(false); // Changed in future
mainDialog.pack();
setWindowLocation();
mainDialog.setVisible(true);
}