ToolBarTablePane(JToolBar toolBar, JTable table) { super(new BorderLayout()); setOpaque(false); JPanel t = new JPanel(new BorderLayout()); t.setOpaque(false); toolBar.setOpaque(false); t.add(toolBar, BorderLayout.NORTH); JSeparator sep = new JSeparator(JSeparator.HORIZONTAL); sep.setOpaque(false); sep.setBorder(BorderFactory.createEmptyBorder(3, 0, 3, 0)); t.add(sep, BorderLayout.CENTER); JScrollPane scroller = new JScrollPane(table) { public Dimension getPreferredSize() { return new Dimension(super.getPreferredSize().width, 240); } }; ; scroller.setOpaque(false); scroller.setBorder(BorderFactory.createLineBorder(UIManager.getColor("Label.foreground"))); add(t, BorderLayout.NORTH); add(scroller, BorderLayout.CENTER); }