Re: GroupLayout problem,
To: comp.lang.java.gui
On Aug 13, 4:52 pm, "Kaiser S." <sau...@name.invalid> wrote:
Hello,
I have a JPanel subclass with swing components on it. I don't manage to
put the button at the left of the panel. Why ?
Here is a simplified version of the source code:
=========================== >8 =====
package java_;
import java.awt.EventQueue;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestGroupLayout extends JPanel {
public TestGroupLayout() {
init();
}
private void init() {
jLabel1 = new javax.swing.JLabel("l1");
combo1 = new javax.swing.JComboBox();
jLabel2 = new javax.swing.JLabel("l2");
combo2 = new javax.swing.JComboBox();
jLabel3 = new javax.swing.JLabel("l3");
spinner = new javax.swing.JSpinner();
check = new JCheckBox("check");
button = new JButton("bouton");
org.jdesktop.layout.GroupLayout layout = new
org.jdesktop.layout.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING,
false)
.add(check)
.add(layout.createSequentialGroup()
.add(jLabel1)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(combo1,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(layout.createSequentialGroup()
.add(jLabel2)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(combo2,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(layout.createSequentialGroup()
.add(jLabel3)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(spinner,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
.add(button)
.addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(check)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel1)
.add(combo1,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel2)
.add(combo2,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel3)
.add(spinner,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(button)
.addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setContentPane(new TestGroupLayout());
f.pack();
f.setVisible(true);
}
});
}
private JButton button;
protected JCheckBox check;
private javax.swing.JComboBox combo1;
private javax.swing.JComboBox combo2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
protected javax.swing.JLabel jLabel3;
protected javax.swing.JSpinner spinner;
}
=========================== >8 =====
We got compiler errors:
TestGroupLayout.java:33: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout layout = new
^
TestGroupLayout.java:34: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout(this);
^
TestGroupLayout.java:71: package org.jdesktop.layout does not exist
..addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
^
TestGroupLayout.java:66: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
^
TestGroupLayout.java:67: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
^
TestGroupLayout.java:68: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
^
TestGroupLayout.java:64: package org.jdesktop.layout does not exist
..addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
^
TestGroupLayout.java:58: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
^
TestGroupLayout.java:59: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
^
TestGroupLayout.java:60: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
^
TestGroupLayout.java:56: package org.jdesktop.layout does not exist
..addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
^
TestGroupLayout.java:50: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
^
TestGroupLayout.java:51: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
^
TestGroupLayout.java:52: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
^
TestGroupLayout.java:48: package org.jdesktop.layout does not exist
..addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
^
TestGroupLayout.java:42: package org.jdesktop.layout does not exist
..add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING,
^
TestGroupLayout.java:38: package org.jdesktop.layout does not exist
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
^
TestGroupLayout.java:107: package org.jdesktop.layout does not exist
..addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
^
TestGroupLayout.java:104: package org.jdesktop.layout does not exist
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
^
TestGroupLayout.java:101: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
^
TestGroupLayout.java:102: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
^
TestGroupLayout.java:103: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
^
TestGroupLayout.java:98: package org.jdesktop.layout does not exist
..add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
^
TestGroupLayout.java:96: package org.jdesktop.layout does not exist
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
^
TestGroupLayout.java:93: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
^
TestGroupLayout.java:94: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
^
TestGroupLayout.java:95: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
^
TestGroupLayout.java:90: package org.jdesktop.layout does not exist
..add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
^
TestGroupLayout.java:88: package org.jdesktop.layout does not exist
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
^
TestGroupLayout.java:85: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
^
TestGroupLayout.java:86: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
^
TestGroupLayout.java:87: package org.jdesktop.layout does not exist
org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
^
TestGroupLayout.java:82: package org.jdesktop.layout does not exist
..add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
^
TestGroupLayout.java:80: package org.jdesktop.layout does not exist
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
^
TestGroupLayout.java:76: package org.jdesktop.layout does not exist
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
^
35 errors
Post a small demo code that is generally compilable, runnable and
could reproduce your problem. See: http://homepage1.nifty.com/algafield/sscce.html
and http://www.yoda.arachsys.com/java/newsgroups.html
---
* Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24