private JPanel getContents()

in src/org/pushingpixels/lightbeam/panels/TextAreasPanel.java [57:130]


    private JPanel getContents() {
        FormLayout lm = new FormLayout("right:pref, 4dlu, fill:default:grow(1), 4dlu,"
                + "fill:default:grow(1), 4dlu, fill:default:grow(1)", "");
        DefaultFormBuilder builder = new DefaultFormBuilder(lm, new JPanel())
                .border(Borders.DIALOG);

        JLabel editorPaneLabel = new JLabel("Editor panes");
        JLabel textAreaLabel = new JLabel("Text areas");
        JLabel textPaneLabel = new JLabel("Text panes");

        builder.append("", editorPaneLabel);
        builder.append(textAreaLabel, textPaneLabel);

        JEditorPane jep1 = factory.createEditorPane("text/html;", "Sample <b>content</b><br> <u>text</u>");
        builder.append("Enabled", jep1);

        JTextArea jta1 = factory.createTextArea("Sample content text", 3, 20);
        JTextPane jtp1 = factory.createTextPane();
        jtp1.replaceSelection("Sample content text");
        jtp1.setPreferredSize(new Dimension(100, 40));
        builder.append(jta1, jtp1);

        JEditorPane jepNotEditable = factory.createEditorPane("text/html;",
                "Sample <b>content</b><br> <u>text</u>");
        jepNotEditable.setEditable(false);
        builder.append("Not editable", jepNotEditable);

        JTextArea jtaNotEditable = factory.createTextArea("Sample content text", 3, 20);
        jtaNotEditable.setEditable(false);
        JTextPane jtpNotEditable = factory.createTextPane();
        jtpNotEditable.replaceSelection("Sample content text");
        jtpNotEditable.setPreferredSize(new Dimension(100, 40));
        jtpNotEditable.setEditable(false);
        builder.append(jtaNotEditable, jtpNotEditable);

        JEditorPane jep3 = factory.createEditorPane("text/html;", "Sample <b>content</b><br> <u>text</u>");
        jep3.setEnabled(false);
        builder.append("Disabled", jep3);

        JTextArea jta3 = factory.createTextArea("Sample content text", 3, 20);
        jta3.setEnabled(false);
        JTextPane jtp3 = factory.createTextPane();
        jtp3.replaceSelection("Sample content text");
        jtp3.setPreferredSize(new Dimension(100, 40));
        jtp3.setEnabled(false);
        builder.append(jta3, jtp3);

        JEditorPane jepNonOpaque = factory.createEditorPane("text/html;",
                "Sample <b>content</b><br> <u>text</u>");
        jepNonOpaque.setOpaque(false);
        builder.append("Non opaque", jepNonOpaque);

        JTextArea jtaNonOpaque =  factory.createTextArea("Sample content text", 3, 20);
        jtaNonOpaque.setOpaque(false);
        JTextPane jtpNonOpaque = factory.createTextPane();
        jtpNonOpaque.replaceSelection("Sample content text");
        jtpNonOpaque.setPreferredSize(new Dimension(100, 40));
        jtpNonOpaque.setOpaque(false);
        builder.append(jtaNonOpaque, jtpNonOpaque);

        JEditorPane jep4 = factory.createEditorPane("text/html;", "Sample <b>content</b><br> <u>text</u>");
        jep4.setMargin(new Insets(2, 2, 2, 2));
        builder.append("With margin", jep4);

        JTextArea jta4 = factory.createTextArea("Sample content text", 3, 20);
        jta4.setMargin(new Insets(2, 2, 2, 2));
        JTextPane jtp4 = factory.createTextPane();
        jtp4.replaceSelection("Sample content text");
        jtp4.setPreferredSize(new Dimension(100, 40));
        jtp4.setMargin(new Insets(2, 2, 2, 2));
        builder.append(jta4, jtp4);

        return builder.getPanel();
    }