0

以下のコードを記述して、いくつかの情報を表示し、jOptionPaneを介してユーザーからの応答を取得します。現在、このメソッドに提供されるテキストは時間の経過とともに大きくなり、テキストの量が増えると、jOptionPaneが奇妙に動作し、ボタンが表示されない場合があり、パネル全体がテキストで占められ、ボタンにアクセスできなくなります。

どうすればこれを修正できますか?

 public void jOptionPane1(agent, text) {

            if (GetParameter("MessagesCheck")) {

                String[] choices =  ["Yes", "No", "Default"]
                JTextArea textArea = new JTextArea(text);
                textArea.setColumns(125);
                textArea.setLineWrap(true); textArea.setWrapStyleWord(true);
                int response = JOptionPane.showOptionDialog(null,textArea,"choices",0,JOptionPane.INFORMATION_MESSAGE,null,choices,choices[2]);
                }
      }
4

2 に答える 2

2

を使用して独自のダイアログを作成しJDialog、「奇妙な動作」を排除するために必要なレイアウト、ボタン、およびその他の詳細を指定します。 JOptionPane便利ですが、ダイアログの特効薬ではありません。

于 2011-03-21T14:59:56.500 に答える
2

JScrollPaneをオプションペインに追加します。setLineWrapは、テキスト領域がスクロールペインに追加されるときに使用されるように設計されています。

于 2011-03-21T15:31:36.067 に答える