1

我需要对齐Jdatechooser文本字段中的文本。它总是将文本(选定的日期)对齐到左侧,但我需要在右侧。

我试过这个,但它不起作用,

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

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

4

2 回答 2

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

尝试这个。它会解决你的问题

于 2014-01-17T07:01:59.207 回答
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));
于 2014-06-02T14:41:53.060 回答