gpt4 book ai didi

java - 对话框中的滚动文本不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:01 25 4
gpt4 key购买 nike

我正在使用以下代码创建一个对话框:

Dialog dlg = new Dialog();
dlg.setUIID("AboutDialog");
dlg.setTitle("About");
dlg.setScrollableY(true);
dlg.setScrollVisible(true);
dlg.setLayout(new BorderLayout());
SpanLabel spl = new SpanLabel(DialogText.aboutTxt[txtItem]);
dlg.addComponent(BorderLayout.CENTER, spl);
height = screenHorizontalSize / 9;
width = screenVerticalSize / 10;
Button close = new Button("Close");
close.addActionListener((ee) -> dlg.dispose());
dlg.addComponent(BorderLayout.SOUTH, close);
dlg.show(height, height, width, width);

DialogText 包含几行需要在低分辨率设备上滚动,但上面的代码没有实现这一点。我错过了什么?还尝试使 SpanLabel 可滚动,但这没有用。刚刚将这个项目从 Eclipse 转移到 Netbeans(对此是新的)。使用旧的 GUI 构建器但不用于此对话框。

最佳答案

我想我找到了答案 - 在 Dialog 中使用 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);

关于java - 对话框中的滚动文本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43081262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com