私はダイアログとTextArea
を持っています。 TextArea
コンポーネントのアラインメントはComponent.CENTER
に設定されています。TextAreaテキストを中央に配置する方法は?
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);
}
}
私の問題は、別のフォームからaffiche()
メソッドを呼び出すときにテキストがTextArea
の上部に表示されていることである:私は、ダイアログを表示しaffiche()
という名前のメソッドを作成しました。
TextArea
の中心にテキストを表示するにはどうすればよいですか?私は幅の中心と高さの中心を「中心に合わせる」ことを意味します。私はすでに水平整列をコードchp.setAlignment(Component.CENTER);
によって中心に設定しました。したがって、垂直整列を設定する方法を知りたいですか?
私たちに教えてくださいこれを実装する方法の例 –
私は以下のコードを試しました。それはプロジェクトで働いています。 textArea.getStyle()。setAlignment(CENTER); //ここでtextAreaはTextAreaのインスタンスです – Thirumalvalavan