Swing TextPane Größe

Doc

Aktives Mitglied
Habe noch ein weiteres Problem mit TextPanes:

Ich habe ein TextPane, in das ich Text reinlade. Zu Programmbeginn ist das TextPane leer. Das TextPane wird sehr klein angezeigt, eigentlich ist kein Platz für Text darin. Wenn ich nun den Text reinlade bleibt es auch so klein. Wenn ich dann aber mit der Maus die Fenstergröße änder, wird das TextPane auf einmal groß. Ich habs mit setSize und setPrefferedSize schon getestet aber irgendwie will das nicht so richtig. Wie kann man denn eine voreingestellte Größe für ein TextPane festlegen?

Kannt jemand das Problem und weiss wie man es beseitigt?

Danke euch!
 

Doc

Aktives Mitglied
Ich hab eigentlich nur das hier:

Java:
frame.setSize(800, 600);
frame.setLayout(new FlowLayout());

//TextPane erstellen
final JTextPane textPane = new JTextPane(); //Zeilen und Spalten 
textPane.setSize(25, 25);
frame.add(new JScrollPane( textPane )); 

frame.pack();

Die Fenstergröße wird übrigens auch nicht übernommen.
 

Doc

Aktives Mitglied
Was macht denn das frame.pack(); genau?

Also wenn ich das Programm mit gefülltem TextPane starte, wird das TextPane größer angezeigt.
Das Problem hat also etwas damit zu tun, dass das TextPane zu Beginn leer ist. Die Größe wird also irgendwie angepasst.

Du erbst nicht zufällig mit deiner Klasse von JPanel oder? (zeig doch mal die komplette Klasse :))


So beginnt die Klasse:
public class Fenster extends Frame{

Und so erstell ich das Fenster:
JFrame frame = new JFrame();

Wüsste nicht, was sonst die Sache beinflussen könnte.
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Was macht denn das frame.pack(); genau?

-->

http://java.sun.com/javase/6/docs/api/java/awt/Window.html#pack() hat gesagt.:
Causes this Window to be sized to fit the preferred size and layouts of its subcomponents. If the window and/or its owner are not yet displayable, both are made displayable before calculating the preferred size. The Window will be validated after the preferredSize is calculated.

Hat jetzt glaub ich zwar nichts mit deinem Problem zu tun, aber so etwas wie
Java:
public class Fenster extends Frame{
//Und so erstell ich das Fenster:
JFrame frame = new JFrame();

ist mist !

Lese dich doch vllt nochmal in Swing generell ein:
Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 16 Grafische Oberflächen mit Swing
 

eRaaaa

Top Contributor
wieso genau ist das mist? müsste ich JFrame extenden?

Wenn du Swing verwendest wäre das besser ja. Allerdings wäre selbst dann die Zeile
Java:
JFrame frame = new JFrame();
falsch/merkwürdig/unangebracht/unsinnig, wie auch immer man das nennen möchte :)

Denn die Klasse erweitert ja dann JFrame, ist somit also sozusagen selbst schon ein Frame....(obs jetzt Sinn macht dir einen Link zu Vererbung da zu lassen den du vermutlich eh nicht liest? Egal, hier--> Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 6.8 Vererbung ;) )
 

Doc

Aktives Mitglied
Also ich hör Vererbung nicht zum ersten Mal. Das ist mir durchaus ein Begriff :)

Ich bin jetzt aber verwundert, was an

Java:
JFrame frame = new JFrame();

so falsch sein soll.

Damit erstell ich doch nur das Fenster, oder nicht?

Und nochmal zum Thema "extenden":
Muss ich das Frame/JFrame nicht extenden, wenn ich das benutzen will?
In meinem Buch wurde das so erklärt, daher hab ich das mal übernommen.
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
An sich ist da so natürlich nichts verwunderlich dran, nur im Zusammenhang, dass deine eigene Klasse eben JFrame erweitert und du dann trotzdem NOCH einen JFrame erstellst, ist wahrscheinlich so gar nicht von dir gewünscht!
Schließlich rufst du ja irgendwo mal
Code:
new Fenster()
auf, das ist ja quasi schon wie
Code:
new JFrame();
...du rufst das also quasi doppelt gemoppelt auf :D
Wenn du JFrame erweiterst, brauchst du keine extra Instanz, sondern kannst dich ganz normal auf
Code:
this
beziehen!

Java:
class Foo extends JFrame{
	public Foo(){
		this.setSize(500, 500);
		this.setVisible(true);
	}
	public static void main(String[] args) {
			SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				new Foo();
			}
		});
	}
}
class Bar{
	public Bar(){
		JFrame frame = new JFrame();
		frame.setSize(500, 500);
		frame.setVisible(true);
	}
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				new Bar();
			}
		});
	}
}

;)
 

Eldorado

Bekanntes Mitglied
Dieser Fehler wird aber immer wieder gern gemacht, weil sich die Leute dann wundern, dass sie an ihrem Fenster nix ändern können :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Swing TextPane größe beschränken AWT, Swing, JavaFX & SWT 2
R TextPane mit variabler Größe AWT, Swing, JavaFX & SWT 8
S Swing Nur den sichtbaren Bereich eines TextPane mit Inhalt darstellem AWT, Swing, JavaFX & SWT 0
M DRINGEND HILFE TextPane RECHTSBÜNDIG AWT, Swing, JavaFX & SWT 2
F Farben in Textpane AWT, Swing, JavaFX & SWT 14
O Swing GridBagLayout in Größe anpassen AWT, Swing, JavaFX & SWT 6
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
Yonnig JavaFX Größe von WebView an Content anpassen AWT, Swing, JavaFX & SWT 3
J Swing Komponente wird unpassend angepasst in der Größe AWT, Swing, JavaFX & SWT 35
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
B Dynamische ListView-Größe, die bei Fenstergrößenänderung sich anpasst AWT, Swing, JavaFX & SWT 19
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
B veränderte Größe eines Panels im Vorhinein wissen? AWT, Swing, JavaFX & SWT 1
B Größe der Parent-Component dynamisch an children anpassen AWT, Swing, JavaFX & SWT 30
L JavaFX AnchorPane an die Größe der Scene oder Window binden? AWT, Swing, JavaFX & SWT 3
K JavaFX Component Größe an Inhalt anpassen AWT, Swing, JavaFX & SWT 11
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
R Größe von Scene und stage an grid anpassen AWT, Swing, JavaFX & SWT 4
M Java FX größe der shapes anpassen AWT, Swing, JavaFX & SWT 0
L Swing JPanel Größe anpassen AWT, Swing, JavaFX & SWT 6
E Wie kann ich ein JLabel auf größe der schriftlänge setzten? AWT, Swing, JavaFX & SWT 2
C Swing JFrame ändert Größe AWT, Swing, JavaFX & SWT 0
G Swing JButton ändert (unerwünscht) Größe bei Ausführung AWT, Swing, JavaFX & SWT 4
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
B AWT Panel größe im BorderLayout einstellen AWT, Swing, JavaFX & SWT 1
J Swing Pane im SplitPane automatische Größe aktivieren AWT, Swing, JavaFX & SWT 0
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
M Swing Mehrere Textfelder mit ScrollBars - Größe der Felder AWT, Swing, JavaFX & SWT 0
L JavaFX ListView Größe anpassen AWT, Swing, JavaFX & SWT 1
Neumi5694 Größe von Komboboxen neu berechnen AWT, Swing, JavaFX & SWT 3
L JavaFX List oder TableView Größe dynamisch anpassen? AWT, Swing, JavaFX & SWT 4
P Größe und Ausrichtung von Komponenten festlegen AWT, Swing, JavaFX & SWT 13
I CSS - backgroundImage - Größe automatisch an den Container anpassen AWT, Swing, JavaFX & SWT 1
C Größe des Mauszeigers ermitteln AWT, Swing, JavaFX & SWT 5
MaxG. JFrame Größe ändern AWT, Swing, JavaFX & SWT 16
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
K GridBagLayout verändert die größe? AWT, Swing, JavaFX & SWT 1
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
D JavaFX Alle Knöpfe auf die gleiche Größe AWT, Swing, JavaFX & SWT 14
G JFrame - manuell Größe verändern AWT, Swing, JavaFX & SWT 6
M LayoutManager GridBagLayout passt seine größe nicht an AWT, Swing, JavaFX & SWT 3
F Gui weicht von Designpreview ab (kein fensterrahmen, andere größe) AWT, Swing, JavaFX & SWT 13
A JPanel größe verändern AWT, Swing, JavaFX & SWT 4
M SWT ScrollPane Größe zu klein AWT, Swing, JavaFX & SWT 6
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
L JButton - Größe anders als erwartet AWT, Swing, JavaFX & SWT 2
L JDialog - Event wenn Parent größe ändert AWT, Swing, JavaFX & SWT 2
W GridBagLayout Größe geben AWT, Swing, JavaFX & SWT 1
S Swing JFrame hat nicht die Größe, die ich eingegeben habe AWT, Swing, JavaFX & SWT 3
S Größe der Komponenten, beim ändern der größe des Frames, mit ändern! AWT, Swing, JavaFX & SWT 2
S Größe und Farbe vom JButton festlegen AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
T Swing Größe des Randes AWT, Swing, JavaFX & SWT 2
C LayoutManager JFrame größe und ausrichtung + Position von Fensterelementen AWT, Swing, JavaFX & SWT 2
B Swing JTable mit Daten - Reihen-Größe anpassen AWT, Swing, JavaFX & SWT 0
D SWT Window passt Größe nicht an AWT, Swing, JavaFX & SWT 4
N JPanel größe wissen/festlegen vor dem Anzeigen AWT, Swing, JavaFX & SWT 3
U Größe eines Button im Menü ändern AWT, Swing, JavaFX & SWT 1
G JavaFX Größe der Parentknoten AWT, Swing, JavaFX & SWT 5
R JPanel-Größe verändert sich nicht. Warum? AWT, Swing, JavaFX & SWT 5
T Swing Aktuelle Größe eines Textes in einem Label darstellen AWT, Swing, JavaFX & SWT 3
A JPanel oder GridLayout Größe festsetzten AWT, Swing, JavaFX & SWT 4
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
X Swing Größe eines Fensters JFrame / Frame AWT, Swing, JavaFX & SWT 5
SimonRap Swing JFrame Größe zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
G 2D-Grafik Größe der JFrame Decorations herausfinden? AWT, Swing, JavaFX & SWT 4
O Swing Jpanel autom. auf JFrame Größe bringen AWT, Swing, JavaFX & SWT 6
M Swing JLabel mit fester größe nachträglich formatieren AWT, Swing, JavaFX & SWT 2
A JComponent Größe AWT, Swing, JavaFX & SWT 8
S Größe von Panel verändern welches auf anderem Panel sitzt AWT, Swing, JavaFX & SWT 10
B JTextArea Größe an Container anpassen AWT, Swing, JavaFX & SWT 2
R Ellipse2D ändert Größe AWT, Swing, JavaFX & SWT 3
H Swing JButton größe ändern AWT, Swing, JavaFX & SWT 5
G JScrollPane reagiert nicht auf Änderung der JPanel-Größe AWT, Swing, JavaFX & SWT 4
P JPanel Größe ändern AWT, Swing, JavaFX & SWT 22
I Größe eines rotierten Images AWT, Swing, JavaFX & SWT 3
C Button Größe einstellen klappt nicht (setBounds) AWT, Swing, JavaFX & SWT 8
S 2D-Grafik Canvas Problem(Größe) AWT, Swing, JavaFX & SWT 6
R Größe/Anordnung der Gui-Elemente automatisch? AWT, Swing, JavaFX & SWT 6
S Die größe eines JButton ändern AWT, Swing, JavaFX & SWT 7
U feste Größe für den Zeichenbereich eines JFrames AWT, Swing, JavaFX & SWT 4
L Graphics.drawImage() - Output-Größe entspricht nicht Parametern AWT, Swing, JavaFX & SWT 10
P Tatsächliche Größe für Applet AWT, Swing, JavaFX & SWT 3
C Swing GridBag-Probleme (Größe und Ausrichtung) AWT, Swing, JavaFX & SWT 3
K JFrame Größe ändern AWT, Swing, JavaFX & SWT 4
M jTable - Größe beim Erzeugen AWT, Swing, JavaFX & SWT 4
hdi Swing JFrame Größe ermitteln AWT, Swing, JavaFX & SWT 6
S Swing jFrame auf maximale Größe setzten AWT, Swing, JavaFX & SWT 7
Z größe der komponenten bestimmen AWT, Swing, JavaFX & SWT 16
X Alte Frame-Größe beim wiederholten Aufruf AWT, Swing, JavaFX & SWT 5
I Größe von JPanel ändern AWT, Swing, JavaFX & SWT 6
S SWT Shell durch Event in der Größe verändern AWT, Swing, JavaFX & SWT 7
T Die Größe einer JTextArea an Ihren Parent JPanel anpassen. AWT, Swing, JavaFX & SWT 5
L JFrame größe in einem ActionEvent ändern AWT, Swing, JavaFX & SWT 4
G LayoutManager BorderLayout WEST Bereich auf maximale Größe beschränken AWT, Swing, JavaFX & SWT 19

Ähnliche Java Themen

Neue Themen


Oben