0

私は JasperReports を使用する初心者です。私の Swing アプリケーションでは、JRViewer を JPanel 内に表示したいと考えています。JRViewer を JFrame 内に表示する方法は知っていますが、JPanel に表示するのに苦労しています。

誰でも私を助けることができますか?

私はこのコードを試しました。

JRViewer jv = new JRViewer(jp);  
panel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
panel.setPreferredSize(new java.awt.Dimension(1000, 700));
panel.setLayout(new java.awt.BorderLayout());
panel.add(jv);
panel.repaint();
panel.revalidate();

エラーはありませんが、レポートは jpanel に表示されませんでした。

4

2 に答える 2

-1

JRViewer は何を拡張しますか? JPanel はどのレイアウト マネージャーを使用していますか? BorderLayout など、コンポーネントを拡張して埋めることができるものを使用していることを確認してください。

編集: JRViewer は JPanel を拡張するため、問題は単純に 1 つの JPanel を別の JPanel 内に表示することになります。繰り返しますが、外側の JPanel に BorderLayout またはその他の適切なレイアウト マネージャーを使用させ、JRViewer インスタンスをそれに追加し、コンテナ JPanel でrepaint()andを呼び出します。revalidate()また、JPanels とレイアウト マネージャーの使用に関する Swing チュートリアルも読みたいと思うでしょう。

于 2013-04-26T01:54:03.070 に答える