Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪些Java组件可以满足需要。。?_Java_Swing - Fatal编程技术网

哪些Java组件可以满足需要。。?

哪些Java组件可以满足需要。。?,java,swing,Java,Swing,我的应用程序将类似于MS编译的HTML帮助查看器。在左侧,我将使用JList,在右侧,使用包含长文本文件的JTextPane 我已经完成了这项工作,但是现在,我很困惑使用哪个组件来显示一个对话框,这个对话框将用于搜索显示的文本文件中的单词。我尝试了JDialog 但在退出时使用DISPOSE\u 我选择任何单词来查找它的下一次出现,我只是将它作为全局参数传递给JDialog,然后执行这个过程。在此之后,我关闭JDialog。当对另一个单词执行相同的过程时,JDialog只接受新的第二个单词,它只

我的应用程序将类似于MS编译的HTML帮助查看器。在左侧,我将使用
JList
,在右侧,使用包含长文本文件的
JTextPane

我已经完成了这项工作,但是现在,我很困惑使用哪个组件来显示一个对话框,这个对话框将用于搜索显示的文本文件中的单词。我尝试了
JDialog
但在退出时使用
DISPOSE\u

我选择任何单词来查找它的下一次出现,我只是将它作为全局参数传递给
JDialog
,然后执行这个过程。在此之后,我关闭
JDialog
。当对另一个单词执行相同的过程时,
JDialog
只接受新的第二个单词,它只对第一个单词起作用。。。我做错了什么???有什么解决办法吗。。???提前谢谢

编辑-

这是JDialog的代码,defaultCloseOperation作为DISPOSE(NetBeans)-

现在,当用户复制一些文本并调用此表单时,我会将所选单词作为-

   Search s = new Search(parent, true, selectedWord);
我建议您使用:


你能显示对话代码吗?这将使诊断问题变得更容易。我只是简单地将一个参数传递给构造函数
公共搜索(JFrame parent,boolean modal,String show){super(parent,modal);initComponents();…
我所说的搜索表单是一个完整的搜索表单,有各种选项,如MatchCase、IgnoreCase和其他一些选项。JOptionPane也可以吗?@John是的,可以。你可以将
JCheckBox
JLabel
jTextField
等添加到
JPanel
中,并将其传递给s
showOptionDialog()
方法的第二个参数。
   Search s = new Search(parent, true, selectedWord);
JOptionPane pane = new JOptionPane();
JPanel panel = new JPanel();
JLabel label = new JLabel("Hello World!");
panel.add(label); // You can add any components you want to this panel

 pane.showOptionDialog(null, panel, "JOptionPane Title", 
     JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, 
     null, new Object[]{}, null);