Inserir caracteres no local desejado em um ComboBox

galera bom é o seguinte tenho um combobox que mostra dados de um tabela de meu banco de dados
o problema é que quando eu adiciono os dados no combobox eles ficam todos desorganizados gostaria
de saber se existe algum modo de setar a posição desejada na linha do combo

este é meu codigo

b.conectar();

            try{
                b.rs = b.stmt.executeQuery("select distinct fg_en_carga as fg,fornecedor as fc,peso as ps,data as dt from entrada_carga");
                while(b.rs.next()){
                jComboBox1.addItem("-"+b.rs.getInt("fg")+"-     "+b.rs.getString("fc")+"      "+b.rs.getInt("ps")+" KG     "+b.rs.getDate("dt"));
                }
            }catch(SQLException e){
                JOptionPane.showMessageDialog(null, e);
            }

Pq vc não faz um “order by” no seu select?
Agora se vc realmente precisa inserir um item em um ponto específico do combo, pode utilizar o método “insertItemAt(obj, índice)”, mais informações na documentação: http://docs.oracle.com/javase/6/docs/api/javax/swing/JComboBox.html