package view.subview; import java.awt.Dimension; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import model.util.WindowUtils; import net.miginfocom.swing.MigLayout; import com.cf.mls.MLS; import config.Config; public class HelpDialogView extends JFrame { /** * */ private static final long serialVersionUID = 1L; /** * the multi language supporter */ private MLS mls; private JPanel contentPane; /** * Constructor */ public HelpDialogView() { this.mls = new MLS("view/languageFiles/HelpDialog", Config.getInstance().getCurrentLanguage()); this.mls.setToolTipDuration(-1); } /** * inits the help dialog with the given text * * @param txt * given text */ public void init(String txt) { JPanel panelP = mls.generateTitledPanel("panelP"); contentPane = new JPanel(new MigLayout("insets 0", "[grow]", "[grow]")); getContentPane().add(contentPane); panelP.setLayout(new MigLayout("insets 5", "[grow]", "[grow]")); JScrollPane scrollPane = new JScrollPane(); panelP.add(scrollPane, "grow"); JEditorPane helpEP = new JEditorPane(); scrollPane.setViewportView(helpEP); helpEP.setContentType("text/html"); helpEP.setText(txt); helpEP.setEnabled(false); contentPane.add(panelP, "grow"); setMinimumSize(new Dimension(300, 300)); setPreferredSize(new Dimension(400, 400)); pack(); // center frame setLocation(WindowUtils.getCenteredWindowCoordinates(this)); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); } }); } }