see screenshot for the layouting problem. it looks ok on the test/preview, but in the running code the layout is wrong then.
here's the layout code snippet:
- Code: Select all
GroupLayout gl_container = new GroupLayout(container);
gl_container.setHorizontalGroup(
gl_container.createParallelGroup(GroupLayout.LEADING)
.add(gl_container.createSequentialGroup()
.addContainerGap()
.add(gl_container.createParallelGroup(GroupLayout.TRAILING)
.add(tree, GroupLayout.DEFAULT_SIZE, 566, Short.MAX_VALUE)
.add(gl_container.createSequentialGroup()
.add(gl_container.createParallelGroup(GroupLayout.LEADING)
.add(gl_container.createParallelGroup(GroupLayout.LEADING, false)
.add(lblSecurityRealm, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(lblPassword)
.add(lblUsername))
.add(lblClientCertificate)
.add(lblPassphrase))
.addPreferredGap(LayoutStyle.RELATED)
.add(gl_container.createParallelGroup(GroupLayout.LEADING)
.add(txtPassword, GroupLayout.DEFAULT_SIZE, 143, GroupLayout.PREFERRED_SIZE)
.add(txtSecurityRealm, GroupLayout.DEFAULT_SIZE, 474, Short.MAX_VALUE)
.add(gl_container.createSequentialGroup()
.add(gl_container.createParallelGroup(GroupLayout.LEADING)
.add(gl_container.createSequentialGroup()
.add(txtUsername, GroupLayout.PREFERRED_SIZE, 143, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(LayoutStyle.RELATED)
.add(lblHint))
.add(txtClientCertificate, GroupLayout.DEFAULT_SIZE, 387, Short.MAX_VALUE))
.addPreferredGap(LayoutStyle.RELATED)
.add(btnClientCertificate))
.add(txtPassphrase, GroupLayout.PREFERRED_SIZE, 143, GroupLayout.PREFERRED_SIZE)))
.add(GroupLayout.LEADING, label))
.addContainerGap())
);
gl_container.setVerticalGroup(
gl_container.createParallelGroup(GroupLayout.LEADING)
.add(gl_container.createSequentialGroup()
.addContainerGap()
.add(gl_container.createParallelGroup(GroupLayout.BASELINE)
.add(lblSecurityRealm)
.add(txtSecurityRealm, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(LayoutStyle.RELATED)
.add(gl_container.createParallelGroup(GroupLayout.BASELINE)
.add(lblUsername)
.add(txtUsername, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.add(lblHint))
.addPreferredGap(LayoutStyle.RELATED)
.add(gl_container.createParallelGroup(GroupLayout.BASELINE)
.add(lblPassword)
.add(txtPassword, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(LayoutStyle.RELATED)
.add(gl_container.createParallelGroup(GroupLayout.BASELINE)
.add(btnClientCertificate)
.add(txtClientCertificate, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.add(lblClientCertificate, GroupLayout.PREFERRED_SIZE, 14, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(LayoutStyle.RELATED)
.add(gl_container.createParallelGroup(GroupLayout.BASELINE)
.add(lblPassphrase)
.add(txtPassphrase, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.add(23)
.add(label)
.addPreferredGap(LayoutStyle.RELATED)
.add(tree, GroupLayout.DEFAULT_SIZE, 101, Short.MAX_VALUE)
.addContainerGap())
);
gl_container.linkSize(new Control[] {txtUsername, txtPassword, txtPassphrase}, GroupLayout.HORIZONTAL);
container.setLayout(gl_container);
Best regards
Milos Kleint