我是Swing Java开发的新手.有人可以帮我这个.
我有一个带有maskformatter的jformattedtextfield.它工作得很好.但我唯一想知道的是,如果我们能够从右边输入数字.以下代码可以很好地从左到右输入数字.
感谢您的时间.
这是我的java代码:
public class MaskFormattedTextExample extends JFrame {
private static final long serialVersionUID = -1212313123;
jformattedtextfield timeField;
public MaskFormattedTextExample() {
initComponents();
}
private void initComponents() {
setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
setSize(new Dimension(200,200));
getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));
MaskFormatter mask = null;
try {
mask = new MaskFormatter("##:##:##");
mask.setPlaceholderCharacter('_');
} catch (ParseException e) {
e.printstacktrace();
}
timeField = new jformattedtextfield(mask);
timeField.setHorizontalAlignment(JTextField.RIGHT);
timeField.setCaretPosition(JTextField.RIGHT);
getContentPane().add(timeField);
}
public static void main(String[] args) {
SwingUtilities.invokelater(new Runnable() {
public void run() {
new MaskFormattedTextExample().setVisible(true);
}
});
}
}
最佳答案
你可以使用:
timeField.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。