ChartPanelをJFrameに追加すると、JFrameが大きくまたは小さくドラッグされると、ChartPanelがフレームに合わせてサイズ変更されることがわかりました。ただし、ChartPanelをJPanelに追加すると、JFrameのサイズが変更されると、JPanelのサイズ(幅と高さ)がJFrameに合うように変更されます。ただし、ChartPanelはその寸法を維持するだけであり、拡大されたJPanelには多くの空きスペースが残ります。GUIのコンテナを使用してChartPanelのサイズを変更するにはどうすればよいですか?
これが私のサンプルコードです:
- この場合、チャートはJFrameでサイズ変更されます
ChartPanel chartPanel = new ChartPanel(createWhateverChart()); JFrame frame = new JFrame(); frame.add(chartPanel);
- この場合、管理とチャートの更新を容易にするために、最初にChartPanelをJPanelに追加しますが、ChartPanelはJPanel/JFrameでサイズ変更されません。
ChartPanel chartPanel = new ChartPanel(createWhateverChart()); JPanel panel = new JPanel("Who cares"); panel.add(chartPanel, BorderLayout.CENTER); JFrame frame = new JFrame(); frame.add(panel);