rendered paste bodyimport java.awt.BorderLayout;import java.awt.Container;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.Box;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.JTable;import javax.swing.JTextArea;import javax.swing.table.DefaultTableModel;public class TestThing extends JFrame{ public TestThing() { super("Test Thing"); JTabbedPane tabs=new JTabbedPane(); JPanel monitorPanel = new JPanel(new BorderLayout()); Container window = getContentPane(); DefaultTableModel monitorlist = new DefaultTableModel(new String[]{"Foo", "Bar", "Baz"},3); JTable monitorListTable = new JTable(monitorlist); JScrollPane monitorListScrollPane = new JScrollPane(monitorListTable); Box monitorControlBox = new Box(BoxLayout.X_AXIS); monitorControlBox.add(new JTextArea(1,15)); monitorControlBox.add(new JButton("Do Stuff")); monitorPanel.add(monitorListScrollPane, BorderLayout.NORTH); monitorPanel.add(monitorControlBox, BorderLayout.SOUTH); tabs.add("Monitor", monitorPanel); window.add(tabs); setSize(300, 300); setVisible(true); } public static void main(String[] args) { TestThing ms = new TestThing(); ms.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); while(true) { try {Thread.sleep(100);} catch(Exception e){} } }}