M
Maik1985
Gast
Hallo,
ich habe ein JPanel, welches in einen JFrame eingebettet ist und eine variierende Anzahl an JLabels enthält. Dieses übergebe ich an eine statische Funktion, welche das Drucken übernimmt.
Im JFrame ist das panel so breit wie der komplette Frame ca 600px.
Drucken möchte ich es aber mit 230px und alle JLabels auf Fontgröße 8 verkleinert.
Dazu hatte ich mir folgendes überlegt:
Problem 1: rufe ich die Methode nach dem Klick auf Drucken auf wird die Schriftgröße im Frame verändert, ich würde gern dieses Screenupdate unterbinden, geht das?
Problem 2: wie bekomme ich das Panel VOR dem übergeben an die Druckfunktion genau 230px breit, dabei sollte die höhe des Panels genau so groß sein wie es nötig ist um die JLabels aufzunehmen.
Würde mich freuen wenn jemand ein paar Ideen dazu hat.
VG Maik
ich habe ein JPanel, welches in einen JFrame eingebettet ist und eine variierende Anzahl an JLabels enthält. Dieses übergebe ich an eine statische Funktion, welche das Drucken übernimmt.
Im JFrame ist das panel so breit wie der komplette Frame ca 600px.
Drucken möchte ich es aber mit 230px und alle JLabels auf Fontgröße 8 verkleinert.
Dazu hatte ich mir folgendes überlegt:
Code:
private JPanel reparseJPanel(JPanel p){
for(int i=0;i<p.getComponentCount();i++){
p.getComponent(i).setFont(new Font("Sans-Serif",Font.PLAIN,FONT_SIZE_PRINT));
}
return p;
}
Problem 1: rufe ich die Methode nach dem Klick auf Drucken auf wird die Schriftgröße im Frame verändert, ich würde gern dieses Screenupdate unterbinden, geht das?
Problem 2: wie bekomme ich das Panel VOR dem übergeben an die Druckfunktion genau 230px breit, dabei sollte die höhe des Panels genau so groß sein wie es nötig ist um die JLabels aufzunehmen.
Würde mich freuen wenn jemand ein paar Ideen dazu hat.
VG Maik