🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.jbuilder.java.swing
Article #646

Re: JScrollPane for JTable in a GridBagLayout

#646
From: Oliver
Date: Fri, 08 Apr 2005 10:10
57 lines
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-mail
References: <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