Tag: 对话框

ElementListSelectionDialog没有元素

我正在尝试使用ElementListSelectionDialog 。 我遵循了示例代码,但无论出于何种原因,对话框显示但没有选项 我的代码: ElementListSelectionDialog dialog = new ElementListSelectionDialog(shlSpriteCreator, new LabelProvider()); dialog.setMultipleSelection(false); dialog.setIgnoreCase(true); dialog.setAllowDuplicates(true); dialog.setMessage(“Select an AI”); dialog.setTitle(“What AI to use?”); dialog.setElements(new String[]{“HELLO”,”GOODBYE”}); if (dialog.open() == Window.OK) { aiControllerLocation = (String) dialog.getFirstResult(); } 生成的对话框: 我最初使用了一个类数组,但由于它不起作用,我替换了一个简单的字符串列表,虽然我理解它使用LabelProvider类我应该能够使用任何对象,它将显示它的toString()表示。

java中的GUI“转到上一个/下一个”选项?

有没有办法选择上一个消息对话框或下一个消息对话框? 我有一个程序,在完成所有输入和数学计算后,会出现一个消息对话框,其中包含“人员1”的信息,然后按下确定,出现“人员2”的信息。 如果可以选择能够在不同的对话框之间导航,那将是很好的。 这是打印消息的程序的一部分。 for (i = 0; i < NumEmployees; i++) { JOptionPane.showMessageDialog(null, "Employee: " + names[i] + "\n" + "ID: " + data[i][0] + "\n" + "Hours worked: " + (data[i][1] + data[i][2]) + "\n" + "Overtime: " + data[i][2] + "hours" + "\n" + "Amount earned: " + payment[i]); }

在JavaFX对话框中获取两个以上的输入

我尝试构建文本对话框,用户输入事件名称,事件大小和选定的场地。 我的问题是如何收集输入; 到目前为止我做了什么: eventName = new TextField(); eventSize = new TextField(); ObservableList options = FXCollections.observableArrayList(model.getVenuesList()); VeunueList = new ComboBox(options); 我创建了一个封装所有输入的类: public class MyResult { String eventname; String eventsize; Venue venue; } 我将变量定义为Myresult类的Myresult : private Dialog dialog ; private Optional EventInput; 问题是如何在结果转换器中写入return语句; 它给了我错误: dialog.setResultConverter(dialogButton -> { if (dialogButton == submit) { return new MyResult(eventName.getText(),eventSize.getText(),VeunueList.getValue()) } return […]

按“x”时javafx.scene.control.Dialog 不会关闭

如果我只是创建一个从javafx.scene.control.Dialog扩展的空类,当我按下右上角的“x”按钮时它不会关闭。 我该如何实现这种行为? API似乎告诉我,我需要实现一个关闭按钮。 但在我的情况下,我不想要一个关闭按钮,我只想用x按钮关闭窗口或按ESC键。 这可能吗?

创建Java对话框

创建对话框的最简单方法是什么: 在一个窗口中我给出了信封寻址的数据,还从大小列表中设置了字体类型 单击确定时,在同一窗口或下一个窗口中,我可以预览信封在给定名称下的外观,并使用选定的字体大小 它看起来应该类似于: alt text http://img15.imageshack.us/img15/7355/lab10aa.gif 我应该使用Jdialog吗? 或者JOptionPane会不够? 下一步将是选择字体和背景的颜色,所以我必须牢记这一点。

JavaFX警报及其大小

最近,JavaFX引入了Alerts(Java 8u40)。 考虑下面的代码示例。 如何显示超过几个字的完整消息? 我的消息( contentText属性)最后被切断了…而且我认为警报没有正确调整其大小。 在我的带有Oracle JDK 8u40的Linux机器上,我只看到文本This is a long text. Lorem ipsum dolor sit amet This is a long text. Lorem ipsum dolor sit amet ,在某些情况下太短了。 当然,用户可以手动调整警报窗口的大小,并相应地显示文本,但这根本不是用户友好的。 编辑:Windows 7和Linux的屏幕截图(来自Oracle的JDK): import javafx.application.Application; import javafx.scene.control.Alert; import javafx.scene.control.Alert.AlertType; import javafx.stage.Stage; public class TestAlert extends Application { public static void main(String[] args) { launch(args); } @Override […]

Java – 全局,可重用的加载对话框

我正在尝试实现一个全局加载对话框…我想调用一些静态函数来显示对话框和一些静态函数来关闭它。 与此同时,我正在主线程或子线程中做一些工作…… 我试过跟随,但对话框没有更新……只有一次,在再次隐藏之前,它会更新…… private static Runnable getLoadingRunable() { if (loadingRunnable != null) { loadingFrame.setLocationRelativeTo(null); loadingFrame.setVisible(true); return loadingRunnable; } loadingFrame = new JFrame(“Updating…”); final JProgressBar progressBar = new JProgressBar(); progressBar.setIndeterminate(true); final JPanel contentPane = new JPanel(); contentPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); contentPane.setLayout(new BorderLayout()); contentPane.add(new JLabel(“Updating…”), BorderLayout.NORTH); contentPane.add(progressBar, BorderLayout.CENTER); loadingFrame.setContentPane(contentPane); loadingFrame.pack(); loadingFrame.setLocationRelativeTo(null); loadingFrame.setVisible(true); loadingRunnable = new Runnable() { […]