Jdatechooser文本对齐到右边

时间:2014-01-17 06:18:01

标签: java swing alignment jdatechooser

我需要在 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));

这是我正在使用的代码。如何对齐文本请帮助

2 个答案:

答案 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));