2011-08-23 5 views
1

これは、アイブ氏は、私はちょうどそれが更新され、二度同じURLの内容を表示するために取得することができたhaventはJava - 同じURLを読み込むことができず、エディタウィンドウに2回表示されますか?

import javax.swing.*; 
    import java.awt.event.*; 
    import java.awt.*; 
    import java.io.*; 
    import java.net.*; 


    public class header extends JFrame { 

     private void initComponents() { 

      jTextField2 = new JTextField(); 
      jTextField3 = new JTextField(); 
      jButton1 = new JButton(); 
      jScrollPane1 = new JScrollPane(); 
      jTextArea1 = new JEditorPane(); 

      setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 

      jButton1.setText("Load"); 
      jButton1.addActionListener(new ActionListener() { 
       public void actionPerformed(ActionEvent evt) { 
        jButton1ActionPerformed(evt); 
       } 
      }); 

      jTextArea1.setEditable(false); 
      jScrollPane1.setViewportView(jTextArea1); 
      setSize(418,300); 
      setVisible(true); 
      GroupLayout layout = new GroupLayout(getContentPane()); 
      getContentPane().setLayout(layout); 
      layout.setHorizontalGroup(
       layout.createParallelGroup(GroupLayout.Alignment.LEADING) 
       .addGroup(GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() 
        .addContainerGap() 
        .addGroup(layout.createParallelGroup(GroupLayout.Alignment.TRAILING) 
         .addComponent(jScrollPane1, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE) 
         .addGroup(layout.createSequentialGroup() 
          .addComponent(jTextField2, GroupLayout.PREFERRED_SIZE, 277, GroupLayout.PREFERRED_SIZE) 
          .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) 
          .addComponent(jTextField3, GroupLayout.PREFERRED_SIZE, 32, GroupLayout.PREFERRED_SIZE) 
          .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) 
          .addComponent(jButton1, GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE))) 
        .addContainerGap()) 
      ); 
      layout.setVerticalGroup(
       layout.createParallelGroup(GroupLayout.Alignment.LEADING) 
       .addGroup(layout.createSequentialGroup() 
        .addContainerGap() 
        .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) 
         .addComponent(jTextField2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) 
         .addComponent(jTextField3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) 
         .addComponent(jButton1)) 
        .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) 
        .addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 242, Short.MAX_VALUE) 
        .addContainerGap()) 
      ); 

      pack(); 
     }// </editor-fold> 

    private void jButton1ActionPerformed(ActionEvent evt) { 
     try { 
      URL header = new URL(jTextField2.getText()); 
       jTextArea1.setPage(header); 
      }catch(MalformedURLException e){} catch(IOException e){} 
     } 


     /** 
     * @param args the command line arguments 
     */ 
     public static void main(String args[]) { 
      header gui = new header(); 
      gui.initComponents(); 
     } 
     // Variables declaration - do not modify 
     private JButton jButton1; 
     private JScrollPane jScrollPane1; 
     private JEditorPane jTextArea1; 
     private JTextField jTextField2; 
     private JTextField jTextField3; 
     // End of variables declaration 
    } 

エディタペインでURLの内容を表示するために使用されるコードです。ロードボタンを押すとコンテンツがロードされますが、ロードボタンをもう一度押すとURLがロードされず、コンテンツが表示されません。何が間違っていますか?私は非常にJavaに非常に新しいので、それは単純なソリューション場合は、あなたが正しい方向に私はこの問題を解決することを指すことができればそれは素晴らしいだろう、ありがとう!

+2

最初のデバッグのステップとして、あなたは* *例外を飲み込むべきではありません。スタックトレースを少なくとも印刷してください – Rom1

+0

ええ、私は通常、この時間にそれを入れなかった理由は分かりませんし、jTextArea1.revalidate();問題を解決していないようです – CLUEL3SS

+0

あなたの2番目の私の答えhttp://stackoverflow.com/questions/7158854/how-to-load-a-url-to-beable-to/7159035#7159035をご覧ください。投稿 – mKorbel

答えて

1

エディタペインに強制的にページをリロードする必要があることを覚えているように思います。

だけで推測するが、あなたが試すことができます:

setContentType(""); 

または

setDocument(null); 
関連する問題