Java - Не удается загрузить один и тот же URL-адрес и отображать его в панели редактора дважды? - PullRequest
1 голос
/ 23 августа 2011

Это код, который я использовал для отображения содержимого URL в панели редактора

</p> <pre><code> 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, поэтому извините, если это простое решение, если бы Вы могли указать мне правильное направление для решения этой проблемы, было бы здорово, спасибо!

1 Ответ

1 голос
/ 24 августа 2011

Я смутно помню, что вам нужно заставить панель редактора перезагрузить страницу.

Просто угадай, но ты можешь попробовать:

setContentType("");

или

setDocument(null);
...