我需要在 Jdatechooser 文本字段中对齐文本。它始终将文本(所选日期)与LEFT对齐,但我需要在右侧。
我试过这个,但它不起作用,
StartJCal.setAlignmentX(RIGHT_ALIGNMENT);
setTextAlignment
方法不适用于Jdatechooser。
StartJCal = new JDateChooser();
StartJCal.setDateFormatString("yyyyMMdd");
StartJCal.setFont(new Font("Dialog", Font.PLAIN, 11));
StartJCal.setSize(new Dimension(105, 0));
这是我正在使用的代码。如何对齐文本请帮助
答案 0 :(得分:1)
StartJCal = new JDateChooser();
JTextFieldDateEditor dateEditor = (JTextFieldDateEditor)StartJCal.getComponent(1);
dateEditor.setHorizontalAlignment(JTextField.RIGHT);
StartJCal.setDateFormatString("yyyyMMdd");
StartJCal.setFont(new Font("Dialog", Font.PLAIN, 11));
StartJCal.setSize(new Dimension(105, 0));
试试这个。它会解决你的问题
答案 1 :(得分:0)
类似但未通过getComponent()
StartJCal = new JDateChooser();
JTextFieldDateEditor dateEditor = (JTextFieldDateEditor)StartJCal.getDateEditor();
dateEditor.setHorizontalAlignment(JTextField.RIGHT);
StartJCal.setDateFormatString("yyyyMMdd");
StartJCal.setFont(new Font("Dialog", Font.PLAIN, 11));
StartJCal.setSize(new Dimension(105, 0));