2017-03-28 19 views

答えて

2

私は答えを見つけたと思う - のようにダイアログでshowメソッドを使用します。

Dialog dlg = new Dialog(); 
dlg.setUIID("AboutDialog"); 
String title = "About"; 
String txt = DialogText.aboutTxt[txtItem]; 
dlg.setLayout(new BorderLayout()); 
dlg.setScrollableY(true); 
dlg.setScrollVisible(true); 
dlg.show(title, txt, Dialog.TYPE_INFO, logo_icon, "", "Close"); 

は微調整のビットを必要がありますが、スクロールが動作するようになりました。 私は誰の時間を無駄にした場合は謝罪します。

以降:

String title = DialogText.getTitleUIID(txtItem); 
String txt = DialogText.dialogTxt[txtItem]; 

Dialog dlg = new Dialog(); 
dlg.setTitle(title); 
dlg.setLayout(new BorderLayout()); 
TextArea txtArea = new TextArea(txt); 
txtArea.setScrollVisible(true); 
dlg.add(BorderLayout.CENTER, txtArea); 
Button close = new Button("Close"); 
close.addActionListener((ee) -> dlg.dispose()); 
dlg.addComponent(BorderLayout.SOUTH, close); 
dlg.showAtPosition(0, 0, 0, 0, true); 
+0

いくつかのミスがここにあります:「を微調整」上記のコードにできない、場合には、それは他の誰かに役立ちますので、私は最終的に使用してダイアログでスクロール可能なテキストを得ました。 'setScrollableY(true)'はスクロールを許可しない 'BorderLayout'によって否定されます。境界線レイアウトの中央にコンテンツコンテナを配置し、スクロール可能にするか、Box Yコンテナを使用できます。 最初のコードサンプルはダイアログインスタンスを作成し、完全に異なるインスタンスを表示するためにDialogの静的メソッドを使用します。 最後のサンプルは、 'TextArea'がデフォルトでY軸上でスクロール可能で、スクロールのタスクを引き継ぐため動作します。 –

関連する問題