Erro Jcombobox NullPointerException

Olá, estou tentando colocar um enum em um Jcombobox, fiz como está no código abaixo mas está dando erro:

public class TelaSolicitacao extends javax.swing.JFrame {
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(fa.getNumeracao().getDescricoes()));


@Entity
@Table(name=“FUNCIONARIO_ACESSORIO”)
public class FuncionarioAcessorio {

private long id;
private Funcionario funcionario;
private Acessorio acessorio;
private Date dataPedido;
private int quantidade;


//@Column(nullable = true) // indica se a coluna aceita informações null; pag.31
@Column(name = "TAMANHO")
@Enumerated(EnumType.STRING)
private Tamanho tamanho;

@Column(name = "NUMERACAO")
@Enumerated(EnumType.STRING)
private Numeracao numeracao;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public long getId() {
    return id;
}

public void setId(long id) {
    this.id = id;
}
@ManyToOne
@JoinColumn(name = "FUNCIONARIO_ID")
public Funcionario getFuncionario() {
    return funcionario;
}

public void setFuncionario(Funcionario funcionario) {
    this.funcionario = funcionario;
}
@ManyToOne
@JoinColumn(name = "ACESSORIO_ID")
public Acessorio getAcessorio() {
    return acessorio;
}

public void setAcessorio(Acessorio acessorio) {
    this.acessorio = acessorio;
}

@DateTimeFormat(pattern = "dd/MM/yyyy")
@Temporal(TemporalType.DATE)
public Date getDataPedido() {
    return dataPedido;
}

public void setDataPedido(Date dataPedido) {
    this.dataPedido = dataPedido;
}

    public Tamanho getTamanho() {
    return tamanho;
}

public void setTamanho(Tamanho tamanho) {
    this.tamanho = tamanho;
}

    public Numeracao getNumeracao() {
    return numeracao;
}

public void setNumeracao(Numeracao numeracao) {
    this.numeracao = numeracao;
}
public int getQuantidade() {
    return quantidade;
}

public void setQuantidade(int quantidade) {
    this.quantidade = quantidade;
}

public enum Numeracao {
N33("33/34"),
N35("35/36"),
N37("37/38"),
N39("39/40"),
N41("41/42"),
N43("43/44"),
N45("45/46"),
N47("47/48"),
NA("NA");


private String descricao;

Numeracao(String descricao){
this.descricao = descricao;

}
public String getDescricao(){
return this.descricao;
}
public String[] getDescricoes(){
String[] numeracoes = new String[Numeracao.values().length];
for (Numeracao numEnum : Numeracao.values()){
numeracoes[numEnum.ordinal()] = numEnum.getDescricao();
}
return numeracoes;
}

}


Building Fardamento 1.0-SNAPSHOT

— exec-maven-plugin:1.2.1:exec (default-cli) @ Fardamento —
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at br.com.projeto.fardamento.tela.TelaSolicitacao.initComponents(TelaSolicitacao.java:103)
at br.com.projeto.fardamento.tela.TelaSolicitacao.(TelaSolicitacao.java:20)
at br.com.projeto.fardamento.tela.TelaSolicitacao$3.run(TelaSolicitacao.java:237)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Onde você instancia este jcombobox?

private javax.swing.JComboBox jComboBox1;
Na propria classe da TelaPrincipal

Então, cara, eu perguntei onde instancia e não onde declara.
Como eu tenho visto pessoas que confundem declarar com instanciar ultimamente.

instanciar é algo assim:

jComboBox1 = new JComboBox();

Entendeu?

Se você não faz isso, teu objeto é nulo e, por consequência, qualquer invocação a métodos ou atributos, vai disparar um NPE.
Lembre-se, NPE é erro de codificação, responsabilidade total do desenvolvedor.

Ah, como última coisa, não use os nomes pré definidos para as variáveis, mesmo que sejam componentes sem muita função na aplicação (tenham mais finalidade visual).
Altere os nomes e nomeie de forma clara.
Por exemplo, um JComboBox de estados:

private JComboBox comboEstados;

É uma melhor abordagem, facilita o entendimento e a leitura do teu código.

entendi
ela está instanciada, já modifiquei o nome.
comboNumeracao = new javax.swing.JComboBox<>();

Atente-se ao fato de que, nada adianta instanciar esse objeto depois de ter feito qualquer chamada.
Ele precisa ser instanciado antes de você invocar qualquer coisa nele.

O código quem criou foi no netbeans o que criei foi o setModel acho que estou fazendo algo errado mas n sei como corrigir.
package br.com.projeto.fardamento.tela;

import br.com.projeto.fardamento.modelo.FuncionarioAcessorio;

/**
*

  • @author rrferreira
    /
    public class TelaSolicitacao extends javax.swing.JFrame {
    FuncionarioAcessorio fa = new FuncionarioAcessorio();
    /
    *

    • Creates new form TelaSolicitacao
      */
      public TelaSolicitacao() {
      initComponents();
      }

    /**

    • This method is called from within the constructor to initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is always

    • regenerated by the Form Editor.
      */
      @SuppressWarnings(“unchecked”)
      //
      private void initComponents() {

      jTextField1 = new javax.swing.JTextField();
      jLabel1 = new javax.swing.JLabel();
      jTextField2 = new javax.swing.JTextField();
      jTextField3 = new javax.swing.JTextField();
      jTextField4 = new javax.swing.JTextField();
      jLabel2 = new javax.swing.JLabel();
      jLabel3 = new javax.swing.JLabel();
      jLabel4 = new javax.swing.JLabel();
      jTextField5 = new javax.swing.JTextField();
      jTextField6 = new javax.swing.JTextField();
      jButton1 = new javax.swing.JButton();
      jTextField7 = new javax.swing.JTextField();
      jTextField8 = new javax.swing.JTextField();
      jTextField9 = new javax.swing.JTextField();
      jLabel5 = new javax.swing.JLabel();
      jLabel6 = new javax.swing.JLabel();
      jLabel7 = new javax.swing.JLabel();
      jButton2 = new javax.swing.JButton();
      jScrollPane1 = new javax.swing.JScrollPane();
      jTable1 = new javax.swing.JTable();
      jLabel8 = new javax.swing.JLabel();
      comboNumeracao = new javax.swing.JComboBox<>();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      jTextField1.setEditable(false);
      jTextField1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jTextField1ActionPerformed(evt);
      }
      });

      jLabel1.setText(“Código”);

      jTextField3.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jTextField3ActionPerformed(evt);
      }
      });

      jLabel2.setText(“Nome”);

      jLabel3.setText(“CPF”);

      jLabel4.setText(“Sexo”);

      jButton1.setText(“Consultar Cliente”);

      jLabel5.setText(“Código”);

      jLabel6.setText(“Tipo Acessório”);

      jLabel7.setText(“Descrição Acessório”);

      jButton2.setText(“Consultar Acessorio”);

      jTable1.setModel(new javax.swing.table.DefaultTableModel(
      new Object [][] {
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null}
      },
      new String [] {
      “Title 1”, “Title 2”, “Title 3”, “Title 4”
      }
      ));
      jScrollPane1.setViewportView(jTable1);

      jLabel8.setText(“Numeração”);

      comboNumeracao.setModel(new javax.swing.DefaultComboBoxModel(fa.getNumeracao().getDescricoes()));

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jScrollPane1)
      .addContainerGap())
      .addGroup(layout.createSequentialGroup()
      .addGap(49, 49, 49)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGap(10, 10, 10)
      .addComponent(comboNumeracao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addComponent(jLabel8)
      .addComponent(jLabel1)
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGroup(layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
      .addComponent(jTextField5, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 250, Short.MAX_VALUE)
      .addComponent(jTextField2, javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING))
      .addGap(18, 18, 18)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
      .addComponent(jTextField3)
      .addComponent(jLabel3)
      .addComponent(jTextField6, javax.swing.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE))
      .addGap(18, 18, 18)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel4)
      .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jButton1)))
      .addGroup(layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel5))
      .addGap(18, 18, 18)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel6))
      .addGap(18, 18, 18)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel7)
      .addGroup(layout.createSequentialGroup()
      .addComponent(jTextField9, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jButton2)))))
      .addContainerGap(171, Short.MAX_VALUE))
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGap(36, 36, 36)
      .addComponent(jLabel1)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(9, 9, 9)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel2)
      .addComponent(jLabel3)
      .addComponent(jLabel4))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGap(25, 25, 25)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jButton1))
      .addGap(8, 8, 8)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel5)
      .addComponent(jLabel6)
      .addComponent(jLabel7))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jTextField9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jButton2))
      .addGap(18, 18, 18)
      .addComponent(jLabel8)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(comboNumeracao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(48, 48, 48)
      .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 332, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      );

      pack();
      }//

    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    }

    private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    }

    /**

    • @param args the command line arguments
      /
      public static void main(String args[]) {
      /
      Set the Nimbus look and feel /
      //
      /
      If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

      • For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
        */
        try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
        if (“Nimbus”.equals(info.getName())) {
        javax.swing.UIManager.setLookAndFeel(info.getClassName());
        break;
        }
        }
        } catch (ClassNotFoundException ex) {
        java.util.logging.Logger.getLogger(TelaSolicitacao.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(TelaSolicitacao.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(TelaSolicitacao.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(TelaSolicitacao.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //

      /* Create and display the form */
      java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
      new TelaSolicitacao().setVisible(true);
      }
      });
      }

    // Variables declaration - do not modify
    private javax.swing.JComboBox comboNumeracao;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    private javax.swing.JTextField jTextField6;
    private javax.swing.JTextField jTextField7;
    private javax.swing.JTextField jTextField8;
    private javax.swing.JTextField jTextField9;
    // End of variables declaration
    }

Conseguir ler o Enum com For-each agora não sei como adicionar eles no JCombobox. Me ajudem please

Siga o link e veja a documentação do JComboBox. Vai te ajudar muito.