我有一个jtable我想显示absciss中的字符列我试着通过把每列放在一个数组中,但它没有显示任何东西,当我调试它没有进入例外,并且在CONSOL中没有消息。由java中的jtable值填充条形图
public void Graph() {
try {
DefaultCategoryDataset base = new DefaultCategoryDataset();
Character[] letters = new Character[table.getRowCount()];
Integer[] frequences = new Integer[table.getRowCount()];
int i;
for (i = 0; i < table.getRowCount(); i++) {
letters[i] = (Character) table.getValueAt(i, 0);
frequences[i] = (Integer) table.getValueAt(i, 1);
base.setValue(frequences[i], "Fréquences", letters[i]);
}
JFreeChart graph = ChartFactory.createBarChart3D(
"Diagramme des Fréquences",//titre
"Lettres", //abscisses
"Fréquences", //ordonnées
base, //data
PlotOrientation.VERTICAL,
false, //legende
true, //tooltips
false //URLs
);
ChartPanel Panel = new ChartPanel(graph);
panelGraph.removeAll();
panelGraph.add(Panel, BorderLayout.CENTER);
panelGraph.validate();
CategoryPlot p = graph.getCategoryPlot();
// set the range axis to display integers only...
final NumberAxis rangeAxis = (NumberAxis) p.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
运行,但图中没有出现的时候JTable中填充
执行它请编辑你的问题,包括一个[mcve],它显示你当前的方法。 – trashgod