Ajuda com JTextField

Boa tarde! Estou com problema na exibição de um JTextField, se informar uma string no construtor, o campo texto esta sendo exibido corretamente com o conteudo informado. Preciso que o campo seja exibido no tamanho normal sem colocar uma string. Estou usando o setbounds para posicionar e dimensionar a caixa de texto mais não esta funcionando. alguém pode me dar uma ajuda? Estou colocando a tela em anexo.

	private void initGUI() {
		
        JPanel panel = new JPanel();

        JPanel panelTop = new JPanel(new BorderLayout());
        panel.add(panelTop, BorderLayout.SOUTH);
        
        JPanel panelTop1 = new JPanel();
    	JPanel panelTop2 = new JPanel();
		panelTop.add(panelTop1, BorderLayout.WEST);
		panelTop.add(panelTop2, BorderLayout.EAST);
		
		numPedidoSeparacaoLabel = new JLabel("Num Pedido Separação: ");
		panelTop1.add(numPedidoSeparacaoLabel);
		numPedidoSeparacaoLabel.setName("numPedidoSeparacaoLabel");
		numPedidoSeparacaoLabel.setBounds(0, 15, 200, 14);
		
		
		numPedidoSeparacaoTextField = new JTextField();
		numPedidoSeparacaoTextField.setBounds(210, 12, 200, 21);
		numPedidoSeparacaoTextField.setText("");
		panelTop1.add(numPedidoSeparacaoTextField);
		
 		consultarBtn = new JButton("Consultar");
 		panelTop2.add(consultarBtn);
 		consultarBtn.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent evt) {
				consultarBtnMouseClicked(evt);
			}
		});
		
        final String[] names = {"Imprime", "Ped Separacao", "Destino", "Volumes"};
        
        data = new Object[1][4];
		data[0][0] = Boolean.FALSE;
		data[0][1] = Constants.VAZIO;
		data[0][2] = Constants.VAZIO;
		data[0][3] = Constants.VAZIO;
		
		final TableModel dataModel = new AbstractTableModel() {
 			private static final long serialVersionUID = 1L;
			public int getColumnCount() { return names.length; }
            public int getRowCount() { return data.length;}
            public Object getValueAt(int row, int col) {return data[row][col];}

            public String getColumnName(int column) {return names[column];}
            public Class<? extends Object> getColumnClass(int c) {return getValueAt(0, c).getClass();}
            public boolean isCellEditable(int row, int col) {
            	boolean ret = false;
            	if (col==0) {
            		ret = true;
            	}
            	return ret;
            }
            public void setValueAt(Object aValue, int row, int column) {
                data[row][column] = aValue;
            }
         };
 
        final JTable tableView = new JTable(dataModel);
        tableView.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        tableView.getColumn("Imprime").setPreferredWidth(80);
        tableView.getColumn("Ped Separacao").setPreferredWidth(180);
        tableView.getColumn("Destino").setPreferredWidth(180);
        tableView.getColumn("Volumes").setPreferredWidth(80);
        
        JScrollPane scrollpane = new JScrollPane(tableView);
        scrollpane.setBorder(new BevelBorder(BevelBorder.LOWERED));
        scrollpane.setPreferredSize(new Dimension(630, 400));
        panel.add(scrollpane);
        
		JButton imprimirButton = new JButton("Imprimir");
		imprimirButton.setFocusable(true);
		imprimirButton.setRequestFocusEnabled(true);
		imprimirButton.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent evt) {
				imprimirButtonMouseClicked(evt);
			}
		});
		
		panel.add(imprimirButton);
		
		getPanel().add(panel);
		       
	}


Na linha abaixo:

numPedidoSeparacaoTextField = new JTextField();  

coloque o tamanho em coluna do campo, por exemplo:

numPedidoSeparacaoTextField = new JTextField(30);  

tendeu ?

Abraços =D

Tendi amigo rof20004, valeu pela ajuda. Problema resolvido em grande estilo.

Abs!