3
を動作していません。私は何を逃したのですか? SpanLabelをスクロール可能にしてみましたが、うまくいきませんでした。 このプロジェクトをEclipseからNetbeansに移動しました(これは初めてです)。古いGUIビルダーを使用しますが、このダイアログには使用しません。スクロールテキストは、私は次のコードでダイアログを作成してい
を動作していません。私は何を逃したのですか? SpanLabelをスクロール可能にしてみましたが、うまくいきませんでした。 このプロジェクトをEclipseからNetbeansに移動しました(これは初めてです)。古いGUIビルダーを使用しますが、このダイアログには使用しません。スクロールテキストは、私は次のコードでダイアログを作成してい
私は答えを見つけたと思う - のようにダイアログで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);
いくつかのミスがここにあります:「を微調整」上記のコードにできない、場合には、それは他の誰かに役立ちますので、私は最終的に使用してダイアログでスクロール可能なテキストを得ました。 'setScrollableY(true)'はスクロールを許可しない 'BorderLayout'によって否定されます。境界線レイアウトの中央にコンテンツコンテナを配置し、スクロール可能にするか、Box Yコンテナを使用できます。 最初のコードサンプルはダイアログインスタンスを作成し、完全に異なるインスタンスを表示するためにDialogの静的メソッドを使用します。 最後のサンプルは、 'TextArea'がデフォルトでY軸上でスクロール可能で、スクロールのタスクを引き継ぐため動作します。 –