hallo,
ich versuche gerade in meine anwendung ein jfreechart einzubauen, welches sich nach möglichkeit mit der Anwendung mitskalieren sollte.
gleichzeitig sollte aber auch immer ein abstand zwischen der freechart und dem jpanel bestehen (damit es nicht grauslich am rand klebt.
mein ansatz war nun meinem jpanel ein gridbaglayout (mit 3 rows und columns) zu geben und das jfreechart darin auf position 2 und auf fill zu setzen, dabei wird es aber leider verzerrt.
1. kann mir jemand einen tipp geben wie ich das verzerrungsproblem löse?
2. ist der ansatz grundsätzlich in ordnung? ich meine gibt es da eine art best practice wie man abstand zwischen komponenten bekommt, der sich aber auch mitskaliert?
vielen dank und lg asa
Code falls es jemandem hilft mein problem zu verstehen:
ps: falls ich irgendwo einen thread dazu übersehen habe, möge man mir verzeihen, aber es macht keinen spaß die unzähligen threads mit den vielsagenden "gridbagproblem" titeln durchzuchecken, habe das zugegebenermaßen nach 20 mins aufgegeben..
ich versuche gerade in meine anwendung ein jfreechart einzubauen, welches sich nach möglichkeit mit der Anwendung mitskalieren sollte.
gleichzeitig sollte aber auch immer ein abstand zwischen der freechart und dem jpanel bestehen (damit es nicht grauslich am rand klebt.
mein ansatz war nun meinem jpanel ein gridbaglayout (mit 3 rows und columns) zu geben und das jfreechart darin auf position 2 und auf fill zu setzen, dabei wird es aber leider verzerrt.
1. kann mir jemand einen tipp geben wie ich das verzerrungsproblem löse?
2. ist der ansatz grundsätzlich in ordnung? ich meine gibt es da eine art best practice wie man abstand zwischen komponenten bekommt, der sich aber auch mitskaliert?
vielen dank und lg asa
Code falls es jemandem hilft mein problem zu verstehen:
Java:
chartPanel = new ChartPanel(chart);
GridBagLayout gridBagLayout = new GridBagLayout();
gridBagLayout.columnWidths = new int[] { 0, 0, 0 };
gridBagLayout.rowHeights = new int[] { 0, 0, 0 };
gridBagLayout.columnWeights = new double[] { 0.1, 1.0, 0.1 };
gridBagLayout.rowWeights = new double[] { 0.1, 1.0, 0.1 };
setLayout(gridBagLayout);
GridBagConstraints gbc_chartPanel = new GridBagConstraints();
gbc_chartPanel.fill = GridBagConstraints.BOTH;
gbc_chartPanel.gridx = 1;
gbc_chartPanel.gridy = 1;
this.add(chartPanel, gbc_chartPanel);
ps: falls ich irgendwo einen thread dazu übersehen habe, möge man mir verzeihen, aber es macht keinen spaß die unzähligen threads mit den vielsagenden "gridbagproblem" titeln durchzuchecken, habe das zugegebenermaßen nach 20 mins aufgegeben..