Posicionamento layout

Estou aprendendo java sozinho e estou com uma dificuldade em posicionar 2 conteúdos no
layout: GridBagLayout onde os botões devem ficar centralizados e um em baixo do outro, e esse e o problema eu consigo aplicar o layout porem não sei e nem consigo encontrar na net como colocar o JComboBox em baixo do JTextField

Código:

   /*Biblioteca */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;

class creator {

public static void main(String args[]){

 EventQueue.invokeLater(() -> {
	 
		/*Cria o layout*/
     	GridBagLayout layout = new GridBagLayout(); 
			
            /* Gera os campos, tela, e configurações */
            JFrame frame = new JFrame();
            JPanel panel = new JPanel(layout);
            JTextField texto = new JTextField();
            texto.setColumns(10);
            JComboBox combo = new JComboBox();

            /* Cria as opções e configurações do JComboBox */
            combo.setBackground(Color.WHITE);
            combo.addItem("op\u00e7\u00e3o1");
            combo.addItem("op\u00e7\u00e3o2");
            combo.addItem("op\u00e7\u00e3o3");
		combo.addItem("op\u00e7\u00e3o4");
		combo.addItem("op\u00e7\u00e3o5");
		combo.addItem("op\u00e7\u00e3o6");
		combo.addItem("op\u00e7\u00e3o7");

            /* Adiciona as coisas na tela */
            panel.add(texto);
            panel.add(combo, c);

            /* Configurações da janela */
		frame.setTitle("Lição08");
            frame.setSize(500, 500);
            frame.getContentPane().add(panel);
			
		/*seta como o arquivo fecha e sua v isibilidade */
            frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            frame.setVisible(true);
			
        });
}
}

Como eu coloco o JComboBox para baixo do JTextField?

Boa tarde @ClockWock,

no site da Oracle tem um tutorial sobre o uso do GridBagLayout. Mas pessoalmente acho melhor utilizar uma IDE como o Netbeans para criar suas interfaces gráficas, pois principalmente no caso do GridBagLayout o trabalho é muito grande para se programar manualmente.
Mas para posicionar um item no GridBagLayout deve-se utilizar a classe GridBagConstraints como segue o simples exemplo:

   JFrame frame = new JFrame("teste");
    JPanel pane = new JPanel();
    pane.setLayout(new GridBagLayout());

    GridBagConstraints c = new GridBagConstraints();

    JTextField text = new JTextField("Texto");

    String[] item = {"item1", "item2"};

    JComboBox combo = new JComboBox(item);

    c.gridx = 0;
    c.gridy = 0;

    pane.add(text, c);
    
    c.gridy = 1;
    pane.add(combo, c);

    frame.setContentPane(pane);
    frame.pack();

    frame.setVisible(true);

Se alterar o valor do item gridy você troca a posição dos itens.
Boa programação