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

标签 java codenameone

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

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/

相关文章:

java - 如何在 Java Swing 中同步两个 View

java - Google 应用引擎数据查询返回 0 个结果

java - 为什么 Observable 仍然是 Java 8 中的一个类?

java - 使用 Mysql 数据库的搜索结果刷新 Jtable?

google-analytics - 使用代号一设置 Google Analytics

android - Codename One 中的按钮在 Android 实际设备上处于非 Activity 状态,但在模拟器下工作

java - 连接请求响应处理

java - 在 gradle 项目中使用 Junit 和 Mockito 动态测试文件(xml、json、csv、txt)中的测试数据

java - Android 和 iOS 上完全支持 java.sound 和 java.util.RandonAccessFile

java - 代号 1 个 GPS 提供商和当前位置