2011-11-09 9 views
2

私のアプリケーションは、MS Compiled HTML Help Viewerに似ています。左側にはJList、右側には長いテキストファイルを含むJTextPaneが使用されます。必要なJavaコンポーネントはどれですか?

これまで行ったことがありますが、表示されたテキストファイル内の単語を検索するためのダイアログボックスを表示するために、どのコンポーネントを使用するのが非常に混乱しています。私はJDialog を試しましたが、DISPOSE_ON_EXITで試しました。

私は次の出現を見つけるために任意の単語を選択します。それをグローバルパラメータとしてJDialogに渡して処理します。この後、私はJDialogを閉じます。そして同じプロセスが別の単語に対して行われたとき、JDialogは新しい第2の単語を取りません。最初の単語だけで動作します...私は間違っていますか????任意のソリューション.. ???事前のおかげで

EDIT -

これはDISPOSEとしてdefaultCloseOperationでJDialogのためのコードです(NetBeansの) - 今

public class Search extends JDialog 
{ 
    public Search(JFrame parent, boolean modal, String sWords) 
    { 
     super(parent, modal); 
     initComponents(); 
     setTitle("Search for - " + sWords); 
     //Searching procedure 

ときに、ユーザーがコピーいくつかのテキストと私は、この選択された単語を渡し、このフォームを起動します検索JDialogのにとして - 私はあなたがJOptionPaneを使用することをお勧めします

Search s = new Search(parent, true, selectedWord); 
+0

ダイアログコードを表示できますか?それは問題をより簡単に診断することになります –

+0

私は単純にパラメータをコンストラクタ 'public Search(JFrame parent、boolean modal、String sWord){super(parent、modal)}に渡します。 initComponents(); ... ' – John

答えて

2

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); 
+0

私が話している検索フォームは、MatchCase、IgnoreCaseなどのさまざまなオプションを備えた完全な検索フォームです。それでJOptionPaneでは可能でしょうか? – John

+0

@ジョンはい、可能です。 'JCheckBox'、' JLabel'、 'JTextFiled'などを' JPanel'に追加し、 'showOptionDialog()'メソッドの第2引数として渡すことができます。 –