Hallo,
ich erstelle mir mit jfreechart ein Balkendiagramm, welches sich öffnet, wenn ich auf einen button klicke.
Code des Balkendiagramms:
Aufruf:
Mein Problem dabei ist jetzt, dass wenn ich das Fenster mit dem Balkendiagramm über das "x" rechts oben schließe, wird mein Hauptprogramm ebenfalls mit geschlossen, was ich absolut nicht möchte.
Wie kann ich das verhindern?
Gruß
TDO
ich erstelle mir mit jfreechart ein Balkendiagramm, welches sich öffnet, wenn ich auf einen button klicke.
Code des Balkendiagramms:
Java:
public class BarChart extends ApplicationFrame
{
public BarChart( String applicationTitle , String chartTitle , AxisInformations[] AvValues)
{
super( applicationTitle );
JFreeChart barChart = ChartFactory.createBarChart(
chartTitle,
"Identifier",
"Averages [µm]",
createDataset(AvValues),
PlotOrientation.VERTICAL,
true, true, false);
ChartPanel chartPanel = new ChartPanel( barChart );
chartPanel.setPreferredSize(new java.awt.Dimension( 560 , 367 ) );
setContentPane( chartPanel );
}
private CategoryDataset createDataset( AxisInformations[] AveValues)
{
final String Pa = "Pa";
final String P = "P";
final String PSavg = "PS avg";
final String Uavg = "U avg";
final String X = "X";
final String Y = "Y";
final DefaultCategoryDataset dataset =
new DefaultCategoryDataset( );
dataset.addValue(AveValues[0].Pa, X, Pa);
dataset.addValue(AveValues[1].Pa, Y, Pa);
dataset.addValue(AveValues[0].P, X, P);
dataset.addValue(AveValues[1].P, Y, P);
dataset.addValue(AveValues[0].PSavg, X, PSavg);
dataset.addValue(AveValues[1].PSavg, Y, PSavg);
dataset.addValue(AveValues[0].Uavg, X, Uavg);
dataset.addValue(AveValues[1].Uavg, Y, Uavg);
return dataset;
}
}
Aufruf:
Java:
BarChart bchart = new BarChart("Average Values", "Bar Graph", AverageValues);
bchart.pack();
RefineryUtilities.centerFrameOnScreen(bchart);
bchart.setVisible(true);
Mein Problem dabei ist jetzt, dass wenn ich das Fenster mit dem Balkendiagramm über das "x" rechts oben schließe, wird mein Hauptprogramm ebenfalls mit geschlossen, was ich absolut nicht möchte.
Wie kann ich das verhindern?
Gruß
TDO