Article View: borland.public.jbuilder.java.swing
Article #646Re: JScrollPane for JTable in a GridBagLayout
From: Oliver
Date: Fri, 08 Apr 2005 10:10
Date: Fri, 08 Apr 2005 10:10
57 lines
3080 bytes
3080 bytes
Hello
its a bit difficult for me to extract the relevant parts from
my code, but i am using
protected ColorTable table = new ColorTable();
protected JScrollPane scroller = new JScrollPane(table);
private void createGUI() {
GridBagLayout layout = new GridBagLayout();
controlPanel.setLayout(layout);
controlPanel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createEtchedBorder(),
BorderFactory.createEmptyBorder(10, 10, 10, 10)));
// controlPanel.setForeground();
setLayout(layout);
GridBagConstraints constraints = new GridBagConstraints();
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.anchor = GridBagConstraints.NORTH;
constraints.weightx = 1;
constraints.weighty = 0;
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 1;
add(toolBar, constraints);
toolBar.addSeparator(new Dimension(10, -1));
toolBar.setFloatable(false);
toolBar.setBackground(new Color(133,100,183));
constraints.gridy = 1;
add(controlPanel, constraints);
constraints.fill = GridBagConstraints.BOTH;
constraints.anchor = GridBagConstraints.CENTER;
constraints.weightx = 1;
constraints.weighty = 1;
constraints.gridy = 2;
scroller.setBorder(BorderFactory.createLoweredBevelBorder());
add(scroller, constraints);
setPreferredSize(new Dimension(800, 800));
}
private void SetScrollbar() {
table.setAutoResizeMode (JTable.AUTO_RESIZE_OFF);
scroller.setHorizontalScrollBar(new JScrollBar());
table.setAutoResizeMode (JTable.AUTO_RESIZE_OFF);
}
where ColorTable is a descendant of JTable (with a special Renderer), and scroller is a JScrollPane.
Im not so familiar with the GridBagLayout, maybe this plays a role here too?
kind regards
Oliver
Technical Details
Message-ID:
<42564a97$1@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newshosting.com!nx01.iad01.newshosting.com!news-peer0-test!news-peer-test!btnet!newsfeed.bt.es!caladan.landsraad.net!newsgroups.borland.com!not-for-mailReferences:
<424d5a0c$1@newsgroups.borland.com> <xn0e0hxyxjpicu000@newsgroups.borland.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 111d45,85f8a271796300bf X-Google-Attributes: gid111d45,public X-Google-Language: ENGLISH,ASCII-7-bit From: "Oliver" <o.maas@nospam_metrohm.de> Sender: "Oliver" <o.maas@nospam_metrohm.de> Reply-To: "Oliver" <o.maas@nospam_metrohm.de> Subject: Re: JScrollPane for JTable in a GridBagLayout Newsgroups: borland.public.jbuilder.java.swing X-User-Info: 81.90.37.2 X-Forwarded-For: 192.168.103.10, 127.0.0.1 References: <424d5a0c$1@newsgroups.borland.com> <xn0e0hxyxjpicu000@newsgroups.borland.com> NNTP-Posting-Host: 207.105.83.66 Message-ID: <42564a97$1@newsgroups.borland.com> Date: 8 Apr 2005 02:10:47 -0800 X-Trace: newsgroups.borland.com 1112951447 207.105.83.66 (8 Apr 2005 02:10:47 -0800) Lines: 57 Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newshosting.com!nx01.iad01.newshosting.com!news-peer0-test!news-peer-test!btnet!newsfeed.bt.es!caladan.landsraad.net!newsgroups.borland.com!not-for-mail