Adicionando vários campos no combobox

3 respostas
D

Olá a todos.

Meu problema é ao adicionar os dias do mês, de 1 a 31 em um combobox. Como eu posso fazer para criar um código sem ter que criar um Object para cada um (31 Object) ?

Object objDia = "Dia";
    int dia1 = 1;
    int dia2 = 2;
    int dia3 = 3;
    int dia4 = 4;
    int dia5 = 5;
    int dia6 = 6;
    int dia7 = 7;
    int dia8 = 8;
    int dia9 = 9;
    int dia10 = 10;
    int dia11 = 11;
    int dia12 = 12;
    int dia13 = 13;
    int dia14 = 14;
    int dia15 = 15;
    int dia16 = 16;
    int dia17 = 17;
    int dia18 = 18;
    int dia19 = 19;
    int dia20 = 20;
    int dia21 = 21;
    int dia22 = 22;
    int dia23 = 23;
    int dia24 = 24;
    int dia25 = 25;
    int dia26 = 26;
    int dia27 = 27;
    int dia28 = 28;
    int dia29 = 29;
    int dia30 = 30;
    int dia31 = 31;
    inseminDia = new JComboBox();
    inseminDia.addItem(objDia);
    inseminDia.addItem(dia1);

É assim que estou fazendo, mas não quero isso.

Eu poderia criar 2 combos, um para o primeiro dígito e outro para o segundo, ficando assim.

int dia1 = 1;
int dia2 = 2;
int dia3 = 3;
int dia4 = 4;
int dia5 = 5;
int dia6 = 6;   // estes para o primeiro combo
int dia7 = 7;
int dia8 = 8;
int dia9 = 9;
int dia9 = 0;

int dia1 = 1;
int dia2 = 2;
int dia3 = 3;
int dia4 = 4;
int dia5 = 5;  // estes para o segundo combo
int dia6 = 6;
int dia7 = 7;
int dia8 = 8;
int dia9 = 9;
int dia9 = 0;

Mas eu procuro algo que defina todos os valores de um combo em um único
Object ou String, sei lá. Não sou muito bom com ComboBox.

Obrigado desde já.

3 Respostas

V
inseminDia = new JComboBox();   
inseminDia.addItem("Dia");

for (int i=1; i <= 31; i++) {
    inseminDia.addItem(i);
}
D

Eu havia me esquecido do for. Obrigado.

Mas e se no caso for String, não dá pra fazer isso com um for.

String janeiro = "Janeiro"; String fevereiro = "Fevereiro"; String marco = "Março"; String abril = "Abril"; String maio = "Maio"; String junho = "Junho"; String julho = "Julho"; String agosto = "Agosto"; String setembro = "Setembro"; String outubro = "Outubro"; String novembro = "Novembro"; String dezembro = "Dezembro";

Não existe um modo para adicionar tudo em um único campo do tipo String?

Obrigado por sua ajuda.

D

Fala membros GUJ, já resolvi o problema.

É quase a mesma coisa.

Bastava eu criar várias Strings e depois adicionar na String que estaria no combo.

Assim:

String masc = "Masculino"; String fem = "Feminino"; String sexo[] = { null, masc, fem }; // null: para ficar com uma opção nula no começo combo = new JComboBox(sexo);

Criado 28 de agosto de 2008
Ultima resposta 29 de ago. de 2008
Respostas 3
Participantes 2