ダイアログとTextArea
. TextArea
コンポーネントの位置合わせは に設定されていますComponent.CENTER
。affiche()
Dialog を表示するという名前のメソッドを作成しました:
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);
に設定しているので、垂直方向の配置を設定する方法を知りたいですか?