У меня есть диалог и TextArea
. Компонент TextArea
имеет выравнивание, установленное на Component.CENTER
. Я создал метод с именем affiche()
, который отображает диалоговое окно:
public class Alert extends Dialog {
private TextArea chp;
private Command[] comms;
public Alert(String text, Command[] comms)
{
super();
this.comms = comms;
setAutoDispose(true);
for (int c=0; c<comms.length; c++)
addCommand(comms[c]);
chp = new TextArea(text);
chp.setAlignment(Component.CENTER);
chp.setEditable(false);
chp.getSelectedStyle().setBorder(null);
chp.getUnselectedStyle().setBorder(null);
chp.getSelectedStyle().setBgColor(this.getStyle().getBgColor());
chp.getUnselectedStyle().setBgColor(this.getStyle().getBgColor());
chp.setRowsGap(3);
}
public Command affiche()
{
return show(null, chp, comms);
}
}
Моя проблема в том, что текст отображается вверху TextArea
при вызове метода affiche()
из другой формы.
Так как отобразить текст в центре TextArea
? Под «центром» я подразумеваю центр по ширине и центр по высоте. Я уже установил горизонтальное выравнивание по центру с помощью кода chp.setAlignment(Component.CENTER);
, поэтому я хочу знать, как установить вертикальное выравнивание?