Je moet zorgen dat je gebruik maakt van LayoutManagers. vb.
JPanel panel = new JPanel(new BorderLayout());
TableModel tableModel = ...;
panel.add(new JScrollPane(new JTable(tableModel)),BorderLayout.CENTER);
Als je werkt met een LayoutManager zorgt de layout manager er wel voor dat de componenten geresized worden. Ik ga verder hier niet over in detail treden, maar zoek
hier maar even. Er zijn meer dan genoeg tutorials over LayoutManager.
Als je iets aan de inhoud van een table wilt doen (dus rows,columns toevoegen, verwijderen, veranderen) dan moet je echt gaan werken met een TableModel. Hierin staat beschreven wat er in die Table moet komen te staan. En dit is de gebruikelijke manier om met Tables te werken. Het is even doorbijten, maar als je het onder de knie hebt dan stellen tables niets meer voor *ahum*