@ -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 ) ;
}