public static void main (String[] args) throws IOException { final JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setLayout(new BorderLayout()); JPanel nord = new JPanel(); final JTextField zoneTexte = new JTextField(); zoneTexte.setPreferredSize(new Dimension(80, 20)); nord.add(zoneTexte); JButton valider = new JButton("Valider"); valider.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { DefaultTableModel model = new DefaultTableModel(new Object[][]{{zoneTexte.getText()}}, new Object[]{"Colonne 1"}); JTable table = new JTable(model); f.add(table, BorderLayout.CENTER); f.validate(); } }); nord.add(valider); f.add(nord, BorderLayout.NORTH); f.setSize(200, 200); f.setLocationRelativeTo(null); f.setVisible(true); }