NetBeans国际化功能(二) - 编程入门网
.addActionListener(listener);
parseButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
String s = numberText.getText().trim();
try {
Number n = currentNumberFormat.parse(s);
if (n != null) {
currentNumber = n.doubleValue();
updateDisplay();
} else {
numberText.setText("Parse error" + s);
}
} catch (ParseException e) {
numberText.setText("Parse error" + s);
}
}
});
pack();
}
private void addRadioButton(Container p,JRadioButton b,ButtonGroup g,ActionListener listener) {
b.setSelected(g.getButtonCount()==0);
b.addActionListener(listener);
g.add(b);
p.add(b);
}
//更新视图
public void updateDisplay(){
Locale currentLocale = locales[localeCombo.getSelectedIndex()];
currentNumberFormat =null;
if(numberRadioButton.isSelected())
currentNumberFormat = NumberFormat.getNumberInstance(currentLocale);
else if(currencyRadioButton.isSelected())
currentNumberFormat = NumberFormat.getCurrencyInstance(currentLocale);
else if(percentRadioButton.isSelected())
currentNumberFormat = NumberFormat.getPercentInstance(currentLocale);
String n = currentNumberFormat.format(currentNumber);
numberText.setText(n);
}
private Locale[] locales;
private double currentNumber;
private JComboBox localeCombo = new JComboBox();
private JButton parseButton = new JButton("Parse");
private JTextField numberText = new JTextField(30);
private JRadioButton numberRadioButton = new JRadioButton("Number");
private JRadioButton currencyRadioButton = new JRadioButton("Current");
private JRadioButton percentRadioButton = new JRadioButton("Percent");
private ButtonGroup rbGroup = new ButtonGroup();
private NumberFormat currentNumberFormat;
}
NetBeans国际化功能(二)(4)时间:2011-07-20还有个用到的GBC.java代码
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |