我的应用程序类似于MS Compiled HTML Help Viewer。在左侧,我将使用JList
,在右侧,使用包含长文本文件的JTextPane
。
我已经做到了这一点,但是现在,很混淆用于显示对话框的组件,该对话框将用于搜索显示的文本文件中的单词。我试过JDialog
但是DISPOSE_ON_EXIT
。
我选择任何单词来查找它的下一个出现,我只是将它作为全局参数传递给JDialog
并执行该过程。在此之后我关闭了JDialog
。当对另一个单词进行相同的处理时,JDialog
只是不接受新的第二个单词,它只与第一个单词一起工作......我做错了什么...... ???任何解决方案.. ???提前致谢
编辑 -
这是JDialog的代码,defaultCloseOperation为DISPOSE(NetBeans) -
public class Search extends JDialog
{
public Search(JFrame parent, boolean modal, String sWords)
{
super(parent, modal);
initComponents();
setTitle("Search for - " + sWords);
//Searching procedure
现在,当用户复制一些文本并调用此表单时,我将此选定的单词传递给Search JDialog作为 -
Search s = new Search(parent, true, selectedWord);
答案 0 :(得分:2)
我建议您使用JOptionPane
:
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);