Como te han dicho el problema es que no diferencias que campo es el que se ha modificado, por lo tanto se ejecuta el código de forma secuencial dando como resultado el ultimo setText posible, te paso una propuesta del itemStateChanged mejorada.
import javax.swing.*;
import java.awt.FlowLayout;
import java.awt.event.*;
import java.io.PrintWriter;
public class ComboBox01 extends JFrame implements ActionListener, ItemListener {
JLabel lab1 = new JLabel("El mar es:");
JLabel lab2 = new JLabel("El desierto es:");
JComboBox combo1 = new JComboBox();
JComboBox combo2 = new JComboBox();
JTextField campo = new JTextField(38);
JButton limpiar = new JButton(" - Limpiar - ");
JButton cerrar = new JButton(" - Cerrar - ");
FlowLayout flow = new FlowLayout();
String[] cb1 = {"azul","verde","oscuro","profundo"};
int largoCb1 = cb1.length;
String[] cb2 = {"silencioso","mortal","misterioso","eterno"};
int largoCb2 = cb2.length;
//Constructor:
public ComboBox01() {
super("Elige opciones");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(450, 120);
setResizable(false);
setLayout(flow);
flow.setHgap(15);
//Añadir componentes a la ventana:
add(lab1);
add(combo1);
add(lab2);
add(combo2);
add(campo);
add(limpiar);
add(cerrar);
//Rellenar los JComboBoxes:
for (int i=0; i<largoCb1; i++) combo1.addItem(cb1[i]);
for (int i=0; i<largoCb2; i++) combo2.addItem(cb2[i]);
//Añadir listeners a los componentes:
combo1.addItemListener(this);
combo2.addItemListener(this);
limpiar.addActionListener(this);
cerrar.addActionListener(this);
}
//Implementa métodos de ActionListener:
@Override
public void actionPerformed(ActionEvent ev) {
if (ev.getSource() == cerrar) System.exit(0);
if (ev.getSource() == limpiar) campo.setText("");
}
//Implementa métodos de ItemListener:
@Override
public void itemStateChanged(ItemEvent ev) {
JComboBox c = (JComboBox) ev.getSource();
StringBuffer salida = new StringBuffer();
if(c == combo1) {
salida.append("El mar es ");
} else {
salida.append("El desierto es ");
}
salida.append(c.getSelectedItem()+".");
campo.setText(salida.toString());
}
//Main:
public static void main(String args[]) {
new ComboBox01().setVisible(true);
}
}