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)