我想将JFreeChart
添加到JPanel
,然后将JPanel
添加到JTabbedPane
。我已经成功在JFrame
上显示了JFreeChart
,但是我想将JFreeChart
添加为JTabbedPane
的第四个选项卡。
显示图表的代码:
public class Chart extends javax.swing.JPanel {
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JPanel jPanel1 = new JPanel();
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.setValue(60, "Marks", "Student 1");
dataset.setValue(40, "Marks", "Student 2");
dataset.setValue(90, "Marks", "Student 3");
dataset.setValue(50, "Marks", "Student 4");
dataset.setValue(70, "Marks", "Student 5");
dataset.setValue(30, "Marks", "Student 6");
JFreeChart chart = ChartFactory.createBarChart(
"Student Marks", "Student Name", "Marks", dataset,
PlotOrientation.VERTICAL, false, true, false);
CategoryPlot p = chart.getCategoryPlot();
p.setRangeGridlinePaint(Color.BLACK);
ChartPanel panel = new ChartPanel(chart);
panel.setDomainZoomable(true);
jPanel1.add(panel, BorderLayout.CENTER);
panel.setPreferredSize(new java.awt.Dimension(500, 270));
}
需要添加到 TabbedPane 的代码:
tabStoreTrans.add("chart", new Chart());
setComponentAt()
吗?请编辑你的问题并包含一个 sscce,以展示你遇到的任何问题。 - trashgod