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();
}