JComboBox添加item的賦值類型問題!不一致的話會導致不能更改jcombobox的選擇值

在用swing做頁面的時候,往往需要設置字體樣式,那麼,如何用一種方法設置字體之後,在後面的其他頁面就不需要再次設置字體了呢?

下面這個方法就可以解決了:

JComboBox在對它進行添加子項的時候,特別要注意jcomboBox.addItem(Object object);括號裏面的值!!

如果給它賦了數值,那麼以後就要用數值進行設置改變等操作。
  • 比如說:   
  • // 聲明一個JComboBox 
  • JComboBox jcombobox=new JComboBox();
  •  for(int i=0;i<10;i++){ //添加子項,注意:添加的是數值!
  • jcombobox.addItem(  i  );
  • }
  • 效果如下:   
  •  
     
  • 如果要對它進行修改初始化的時候選中的值。
  • 那麼就要特別注意了,因爲我們之前賦的值是整數類型的,所以在對它設置初始化的選擇值得時候,也要用整數型的值才行。
  • 比如說:我要讓它一開始就顯示爲 " 5 "不爲" 1 ",那麼我就要如下操作:
  • jcombobox.setSelectedItem( 5 ); //5是爲整數型
  •  
  • 這樣就行了!
  • 如果我賦予其他類型的值得話,是沒有任何改變的!因爲它的item得值得類型都是整數型,沒有其它類型,所以,無法進行改變。
  • 也就是說,你賦予什麼類型的值,你就要用什麼類型的值對它進行設置修改等操作。
  • 如:字符串類型
  • // 聲明一個JComboBox 
  • JComboBox jcombobox=new JComboBox();
  •  for(int i=0;i<10;i++){ //添加子項,注意:添加的是字符串!
  • jcombobox.addItem(  i + "" );
  • }
  • //那麼此時我就要用字符串類型的值去設置它的初始時的選擇值
  • jcombobox.setSelectedItem(  "5" );
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章