Populate a JComboBox with an int[]

前端 未结 2 1094
傲寒
傲寒 2021-01-27 16:05

Is it possible to populate a JComboBox with an int[]? I am writing a code that will use a JComboBox populated with years (in integers).

The code I have written is this:

相关标签:
2条回答
  • 2021-01-27 16:55

    one alternative if you just want to work with integers:

    JComboBox<Integer> comboBox = new JComboBox<>();
    
    comboBox.addItem(1);
    comboBox.addItem(2);
    

    otherwise, you can also try this:

    String[] birthYear = new String[currentYear]; //currentYear is an int variable
    int inc=1;
    for(int i=0;i<currentYear;i++)
    {
        birthYear[i]= inc + "";
        inc++;
    }
    
    birthYearBox = new JComboBox(birthYear); 
    

    and you can use Integer.praseInt("1") to get string representations of a number as a type int if you need it.

    hope this helps.

    0 讨论(0)
  • 2021-01-27 16:59

    JCombobox is generic, but Java generics don't support primitive type (and int is a primitive type).

    So use an Integer array instead :

    Integer[] birthYear = new Integer[currentYear]; //currentYear is an int variable
    int inc=1;
    for(int i=0;i<currentYear;i++){
        birthYear[i]= inc;
        inc++;
    }
    JComboBox<Integer> birthYearBox = new JComboBox<>(birthYear);
    
    0 讨论(0)
提交回复
热议问题