我在C#中有一个应用程序,我正在转换为Java,特别是C#版本包含一个Windows窗体(主窗体),它通过ShowDialog()方法生成一个新窗体(辅助窗体)。
辅助表单上的按钮(OK)的事件处理程序在单击时将其DialogResult设置为OK,因此在主窗体中我可以检查设置了哪些DialogResult并通过属性从辅助表单实例检索数据。
我正在使用SwingUI和NetBeans,我想知道如何在Java应用程序中实现相同的功能。
一个例子:
要显示的框(辅助表格):
辅助表格的行为:
然后在主窗体中使用一段简单的代码来获得结果:
正如您所看到的,在C#中实现这一点并不需要花费太多精力,在Java中执行它有多大的任务?
感谢您的时间。
答案 0 :(得分:1)
返回String的对话框:
String s = (String)JOptionPane.showInputDialog(
frame,
"Complete the sentence:\n"
+ "\"Green eggs and...\"",
"Customized Dialog",
JOptionPane.PLAIN_MESSAGE,
icon,
possibilities,
"ham");
取自Swing Dialog tutorial。您可以通过继承JDialog类并创建访问器方法来获取数据来创建更复杂的对话框。