ScreenUpdate verhindern

Status
Nicht offen für weitere Antworten.
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:
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
 

Drake

Bekanntes Mitglied
hallo


mein Vorschalg wäre, beim klick auf drucken eine Kopie deines Panels zu erstellen, bei dieser die Schriftgröße und breite ändern und das Ergebniss zu drucken.

mfg
Drake

edit

ok, oder noch einfacher, s.o.
 
M

Maik1985

Gast
Vielen Dank für die beiden fixen Antworten!

@andré: aber um scale das verhältnis der Skalierung übergeben zu könne muss ich erstmal an die breite meines Panels in Pixel kommen. Wie stell ich das an?
Mit pageFormat.getImageableHeight() bzw. pageFormat.getImageableWidth() bekomme ich nur double zahlen die irgendwie nicht wirklich sinn machen.

Oder gibt es einen weg diese javaseitig einfach in pixel umzurechnen?

VG Maik
 
B

Beni

Gast
Ich habe immer die Graphics.getClipBounds benutzt um rauszufinden wieviel man zeichnen kann.
 
M

Maik1985

Gast
... also mit scale hat es prima funktioniert!

Vielen Dank.

VG Maik
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
richis-fragen Swing Verhindern, dass die VerticalScrollbar hüpft bei Pfeilup/-down tastendruck AWT, Swing, JavaFX & SWT 2
I Swing Verhindern, dass repaint() kaskadiert AWT, Swing, JavaFX & SWT 6
K JavaFX CSS Border (Verschiebung verhindern) AWT, Swing, JavaFX & SWT 4
S Swing Deselektion in JTable verhindern AWT, Swing, JavaFX & SWT 0
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
Neumi5694 Event Handling ListSelectionEvents verhindern AWT, Swing, JavaFX & SWT 0
Neumi5694 Swing Gridbaglayout - automatische Anpassung verhindern AWT, Swing, JavaFX & SWT 1
I Monitor-Standyby verhindern AWT, Swing, JavaFX & SWT 6
V automatisches neuzeichnen verhindern AWT, Swing, JavaFX & SWT 3
J jFrame verschieben verhindern AWT, Swing, JavaFX & SWT 4
E SWT Popupmenu auf der Überschrift eines swt.widgets.Table verhindern? AWT, Swing, JavaFX & SWT 3
lumo SWT ScrolledComposite MouseWheel verhindern AWT, Swing, JavaFX & SWT 3
H minimieren verhindern AWT, Swing, JavaFX & SWT 4
L Swing setVisible(false) bei GridBagLayout - wie Layoutverschiebung verhindern? AWT, Swing, JavaFX & SWT 2
D Swing Dialog schließen verhindern bei Fehleingabe AWT, Swing, JavaFX & SWT 2
Developer_X Swing JTextArea verhindern von Tab AWT, Swing, JavaFX & SWT 2
DeeDee0815 AWT Flimmern verhindern AWT, Swing, JavaFX & SWT 4
S Swing Dynamische JPanels: Vertikales Strecken verhindern AWT, Swing, JavaFX & SWT 4
R Verhindern das Inhalt in JScrollPane breiter ist als JScrollPane..? AWT, Swing, JavaFX & SWT 10
C Swing Andocken einer ToolBar verhindern AWT, Swing, JavaFX & SWT 3
A Fenster maximieren (oben rechts) verhindern AWT, Swing, JavaFX & SWT 3
T Verhindern der überlagerung von JComponenten AWT, Swing, JavaFX & SWT 8
G Verhindern, das AbstractAction Text und Icons überschreibt? AWT, Swing, JavaFX & SWT 3
T Minimieren und Maximieren eines JFrames verhindern AWT, Swing, JavaFX & SWT 9
D Sortierung beim Klicken auf Header einer JdbTable verhindern AWT, Swing, JavaFX & SWT 3
I jScrollpane: Scrollverschiebung durch Pfeiltasten verhindern AWT, Swing, JavaFX & SWT 2
M JCheckbox, das selektieren verhindern AWT, Swing, JavaFX & SWT 9
D JTable Spaltenauswahl verhindern AWT, Swing, JavaFX & SWT 3
U Flackern verhindern AWT, Swing, JavaFX & SWT 5
G JEditorPane Zeilenumbruch verhindern AWT, Swing, JavaFX & SWT 2
A JScrollPane Scrollleisten verhindern AWT, Swing, JavaFX & SWT 2
A JFileChooser verhindern von allFiles option AWT, Swing, JavaFX & SWT 2
G Verhindern von automatischen Zeilenum. in JTextPane AWT, Swing, JavaFX & SWT 2
B paint - Überlagerung verhindern AWT, Swing, JavaFX & SWT 3
S verhindern von drag-n-drop von swing componenten AWT, Swing, JavaFX & SWT 2
M JTextPane - Zeilenumbruch verhindern stoppen deaktivieren :) AWT, Swing, JavaFX & SWT 5
S DOS-Fenster verhindern AWT, Swing, JavaFX & SWT 2
P JInternalFrame: Verhindern das man es verschieben kann AWT, Swing, JavaFX & SWT 2
G JList: Anzeige von null-Werten verhindern AWT, Swing, JavaFX & SWT 3
M JTree: zusammenklappen verhindern AWT, Swing, JavaFX & SWT 3
D Schließen eines Fensters verhindern AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben