|
|
|
@ -393,6 +393,7 @@ public class FormatPane extends BasicPane {
|
|
|
|
|
patternTextField.setEditable(true); |
|
|
|
|
patternList.setEnabled(true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int contents = getContents(source); |
|
|
|
|
|
|
|
|
|
String[] patternArray = FormatField.getInstance().getFormatArray(contents); |
|
|
|
@ -407,6 +408,7 @@ public class FormatPane extends BasicPane {
|
|
|
|
|
//maybe need to select the first item.
|
|
|
|
|
String text = patternTextField.getText(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (hasPattenText(text, patternModel)) { |
|
|
|
|
String pattern = null; |
|
|
|
|
if (format instanceof DecimalFormat) { |
|
|
|
@ -418,6 +420,10 @@ public class FormatPane extends BasicPane {
|
|
|
|
|
|
|
|
|
|
if (pattern != null) { |
|
|
|
|
patternList.setSelectedValue(pattern, true); |
|
|
|
|
if (patternList.getSelectedIndex() == -1) { |
|
|
|
|
//patten不在下拉框里面
|
|
|
|
|
patternList.setSelectedIndex(0); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
patternList.setSelectedIndex(0); |
|
|
|
|
} |
|
|
|
@ -426,13 +432,13 @@ public class FormatPane extends BasicPane {
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
private boolean hasPattenText (String text, DefaultListModel patternModel) { |
|
|
|
|
return (text == null || text.length() <= 0) && patternModel.size() > 0; |
|
|
|
|
return StringUtils.isEmpty(text) && patternModel.size() > 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setPatternTextEnable() { |
|
|
|
|
patternTextField.setEnabled(false); |
|
|
|
|
patternTextField.setEditable(false); |
|
|
|
|
patternTextField.setText(""); |
|
|
|
|
patternTextField.setText(StringUtils.EMPTY); |
|
|
|
|
patternList.setEnabled(false); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|