package com.marginallyclever.robotOverlord; import java.awt.Color; import java.awt.GridBagConstraints; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextField; import javax.swing.WindowConstants; import javax.swing.border.LineBorder; public class TabTest extends JTabbedPane { GridBagConstraints gbc; JPanel p; /** * */ private static final long serialVersionUID = 1L; public TabTest() { super(JTabbedPane.LEFT,JTabbedPane.SCROLL_TAB_LAYOUT); addOneTab("Az"); addButton(); addOneTab("Ba"); addButton(); addButton(); addOneTab("Cb"); addButton(); addButton(); addButton(); addButton(); addButton(); addButton(); addOneTab("Dc"); addButton(); addButton(); addButton(); addText(); } void addButton() { JButton b = new JButton("Test"); //p.add(b,gbc); p.add(b); } void addText() { JTextField b = new JTextField(4); //p.add(b,gbc); p.add(b); } void addOneTab(String title) { p = new JPanel(); p.setLayout(new BoxLayout(p, BoxLayout.PAGE_AXIS)); p.setBorder(new LineBorder(Color.RED)); /* gbc = new GridBagConstraints(); gbc.weightx=1; //gbc.gridx =0; gbc.fill = GridBagConstraints.HORIZONTAL; gbc.gridwidth = GridBagConstraints.REMAINDER; gbc.insets.top =5; gbc.insets.left =5; gbc.insets.right =5; gbc.insets.bottom=5; */ addTab(title, p); } public static void main(String[] argv) { //Schedule a job for the event-dispatching thread: //creating and showing this application's GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame f = new JFrame("Tab Test"); f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); f.add("Center", new JScrollPane(new TabTest())); f.pack(); f.setSize(400,200); f.setVisible(true); } }); } }