
Originally Posted by
kdonald
I'd prefer the TableLayoutBuilder or GridLayoutBuilders to JGoodiesFormBuilder... Our JGoodies wrappers are just not there yet, compared to these other builders.
That's not a problem, I was just giving JGoodies a try.
Okay, TableLayoutBuilder will give me control over the layout, but it doesn't have the convienence of the TableFormBuilder add methods. The following gives me the layout I'm looking for, but seems somewhat kludgy:
Code:
TableFormBuilder formBuilder = new TableFormBuilder(getFormModel());
this.firstField = formBuilder.add("first")[1];
formBuilder.row();
formBuilder.add("second");
formBuilder.row();
formBuilder.add("third");
javax.swing.JTabbedPane tP = new javax.swing.JTabbedPane();
tP.addTab("tab 1", new javax.swing.JPanel());
tP.addTab("tab 2", new javax.swing.JPanel());
tP.addTab("tab 3", new javax.swing.JPanel());
TableLayoutBuilder layoutBuilder = new TableLayoutBuilder();
layoutBuilder.row();
layoutBuilder.cell(formBuilder.getForm());
layoutBuilder.row();
layoutBuilder.cell(tP);
Is there any specific reason TableFormBuilder doesn't have a getBuilder method to return the TableLayoutBuilder for the form, like some of the other Builder classes? Then the above could look like:
Code:
TableFormBuilder formBuilder = new TableFormBuilder(getFormModel());
this.firstField = formBuilder.add("first")[1];
formBuilder.row();
formBuilder.add("second");
formBuilder.row();
formBuilder.add("third");
formBuilder.row();
javax.swing.JTabbedPane tP = new javax.swing.JTabbedPane();
tP.addTab("tab 1", new javax.swing.JPanel());
tP.addTab("tab 2", new javax.swing.JPanel());
tP.addTab("tab 3", new javax.swing.JPanel());
TableLayoutBuilder layoutBuilder = formBuilder.getBuilder();
layoutBuilder.cell(tP);
Apologize for the confusion!
No problems, I'm used to being confused. ;-)