反向重新排列JComboBox

时间:2014-12-07 18:25:37

标签: java jcombobox

这些问题可能有非常简单的答案,但在此代码中

public void setupYears()
{
        ArrayList<String> years_tmp = new ArrayList<String>();

        for(int years = Calendar.getInstance().get(Calendar.YEAR)-90 ; years<=Calendar.getInstance().get(Calendar.YEAR);years++)
        {
          years_tmp.add("Year"+years+"");
        }


        Y = new JComboBox(years_tmp.toArray());

        Y.setLocation(404,310);
        Y.setSize(250,25);
        Y.setEditable(false );
        firstPanel.add(Y);
}

我如何首先扭转岁月,因此第一年将是当年,而最后一年将是90年前,而不是反过来?

另外,我如何将“Year”作为JComboBox中的第一个对象而不是“Yearxxxx”?

“xxxx”是JComboBox中显示的任何年份

1 个答案:

答案 0 :(得分:1)

解决订购问题:

for(int years = Calendar.getInstance().get(Calendar.YEAR) ; years>=Calendar.getInstance().get(Calendar.YEAR)-90;years--)

并且把#34;年&#34;在第一个框中,只需添加行

即可
years_tmp.add("Year");
在你的for循环之前

希望这有帮助。