title: button size and position
body: <p>Hi I want to put my button at the South position!  How can I do that?  Here is my code:</p>
  
  <pre><code>import javax.swing.Icon;
  import javax.swing.JFrame;
  import javax.swing.JPanel;
  import javax.swing.JScrollPane;
  import javax.swing.JTable;
  import javax.swing.table.AbstractTableModel;
  import java.awt.Dimension;
  import java.awt.GridLayout;
  import java.io.*;
  import java.util.*;
  import javax.swing.JButton;
  
  public class TableDemo extends JPanel {
      private static Icon leftButtonIcon;
      private boolean DEBUG = false;
       // added static infront becuase got non static referencing error
  static List&lt;String[]&gt; rosterList = new ArrayList&lt;String[]&gt;();
  
      public TableDemo() {
          super(new GridLayout(1,0));
  
          JTable table = new JTable(new MyTableModel());
          table.setPreferredScrollableViewportSize(new Dimension(500, 70));
          table.setFillsViewportHeight(true);
  
         JButton button=new JButton("Buy it");
         button.setSize(30,60);
          button.add(button);
  
          //Create the scroll pane and add the table to it.
          JScrollPane scrollPane = new JScrollPane(table);
  
          //Add the scroll pane to this panel.
          add(scrollPane);
           //create a button
  
      }
  
      class MyTableModel extends AbstractTableModel {
          private String[] columnNames = { "Κωδικός", "Ποσότητα", "Τιμή", "Περιγραφή", "Μέγεθος", "Ράτσα"};
  
          public int getColumnCount() {
              return columnNames.length;
          }
  
          public int getRowCount() {
              return rosterList.size();
          }
  
          @Override
          public String getColumnName(int col) {
              return columnNames[col];
          }
  
       public Object getValueAt(int row, int col)
          {
              return rosterList.get(row)[col];
  
          }
  
  
      }
  
  
      private static void createAndShowGUI() {
          //Create and set up the window.
  
          JFrame frame = new JFrame("TableDemo");
  
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
  
          //Create and set up the content pane.
          TableDemo newContentPane = new TableDemo();
          newContentPane.setOpaque(true); //content panes must be opaque
          frame.setContentPane(newContentPane);
  
  
          //Display the window.
          frame.pack();
          frame.setVisible(true);
      }
  </code></pre>