JTextbox mit Scrollbar

Status
Nicht offen für weitere Antworten.

Planetasia

Mitglied
Hallo,

Ich bin noch ein Anfänger im Bezug auf java...
Ich versuche gerade einen ChatClient zu programmieren und habe folgendes Problem.
Und zwar habe ich 2 JTextboxen (1. zum Nachrichten schreiben, 2. zum Nachrichten empfangen). Mein problem dabei ist, wenn ich die textbox voll geschrieben habe dann wird kein weiterer Text mehr angezeigt. Deswegen würde ich gerne eine Scrollbar einfügen. mein Code bisher:

Java:
recieve_txt = new JTextPane();
getContentPane().add(recieve_txt, new AnchorConstraint(34, 975, 468, 16, 
AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, 
AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));

				recieve.setPreferredSize(new java.awt.Dimension(374, 145));
				recieve_txt.setEditable(false);

			JScrollPane scrollpane= new JScrollPane(recieve_txt);
				
Pane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
				scrollpane.setVisible(true);

Das Problem dass ich jetzt habe ist, dass wenn ich den Code so einfüge, dann verschwindet meine Textbox. Denk auch dass ich die Scrollbar noch positionieren müsste oder?

Lg
 
danke für deine Antwort.

Wenn ich das richtig verstehe, dann wird aber das gesamte fenster zum scrollen sein oder?
Weil ich will ja nur, dass die obere Textbox zum scrollen ist.
oder hab ich das falsch verstanden?

lg
 
Aso.... Tut mir leid, hab ich falsch verstanden. Wie gesagt, ist meine erste GUI mit Java

kannst du mir auch noch sagen wie ich nun die Textbox damit scrollen kann?

vielen dank...
 
getContentPane().add(new JScrollPane(receive_txt), ...)

Die zu scrollende Komponente der JScrollPane zuweisen und dann die JScrollPane der Oberfläche übergeben, nicht anders rum.
 
Hey Gastredner..... ..jetzt funktioniert es so wie ich es mir vorgestellt habe!! Vielen vielen Dank!!!

Java:
recevie_txt = new JTextPane();
				receive_txt.setPreferredSize(new java.awt.Dimension(359, 134));					
			
				receive_txt.addKeyListener(new KeyAdapter() {
					public void keyPressed(KeyEvent evt) {
						receive_txtKeyPressed(evt);
					}
				});
				
				getContentPane().add(new JScrollPane(receive_txt),new AnchorConstraint(501,973, 902, 6, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL));
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.

Zurück
Oben