You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.1 KiB
51 lines
1.1 KiB
package com.fr.extended.chart; |
|
|
|
import com.fr.design.gui.icombobox.UIComboBox; |
|
import com.fr.design.i18n.Toolkit; |
|
|
|
import java.util.List; |
|
|
|
/** |
|
* Created by shine on 2018/9/27. |
|
*/ |
|
public class UIComboBoxWithNone extends UIComboBox { |
|
|
|
protected String getDefaultLocaleString() { |
|
return Toolkit.i18nText("Fine-Design_Chart_Use_None"); |
|
} |
|
|
|
public UIComboBoxWithNone() { |
|
super(); |
|
addDefaultItem(); |
|
} |
|
|
|
@Override |
|
public void refreshBoxItems(List list) { |
|
super.refreshBoxItems(list); |
|
addDefaultItem(); |
|
} |
|
|
|
@Override |
|
public void clearBoxItems() { |
|
super.clearBoxItems(); |
|
addDefaultItem(); |
|
} |
|
|
|
|
|
private void addDefaultItem() { |
|
addItem(getDefaultLocaleString()); |
|
|
|
} |
|
|
|
@Override |
|
public void setSelectedItem(Object anObject) { |
|
super.setSelectedItem(anObject); |
|
|
|
//找不到的都选中无。中文的无 英文下是none。 |
|
//改正:找不到的且anObject不是null的 全部选中无。 |
|
if (getSelectedIndex() == -1 && anObject != null) { |
|
super.setSelectedItem(getDefaultLocaleString()); |
|
} |
|
} |
|
|
|
}
|
|
|