Scrollen in einer JTextArea

  • Themenstarter Themenstarter abcedekgdghrg
  • Beginndatum Beginndatum
A

abcedekgdghrg

Ich habe bereits unzählige Foren durchforstet und bin nicht zu einer Lösung gekommen.
Und zwar:
Ich lasse eine xml in einer JTextArea ausgeben. Die TextArea befindet sich in einem JFrame. Ist ja alles ganz logisch. Nur bekomme ich es ums verrecken nicht hin,dass die Ausgabe beim Scrollen mitscrollt. Wie funktioniert denn hierfür der Code?
ScrollPane funktioniert irgendwie garnicht...
 
Hallo,

ich verstehe nicht ganz was du meinst. Was meinst du mit "beim Scrollen mitscrollt".

Zeige auch mal bitte deinen Code.

Gruß

Sascha
 
Einfach nur wie bei jeder normalen Internetseite auch, wenn ich soll rechts soll der Inhalt der JTextArea mitscrollen. Allerdings ist meine JTextArea final, was aber sich normalerweise ja nicht drauf auswirken sollte
 
Da du mir bisher keinen Code gezeigt hast, kann ich dir leider nicht sagen, was der Fehler ist.

Mit der JScrollPane funktioniert es so
Code:
JTextArea area = new JTextArea();
irgendwas.add(new JScrollPane(area));

Gruß

Sascha
 
Java:
public class Main extends JFrame {


	JScrollPane scroll= new JScrollPane();
	final JButton okbutton = new JButton("Weiter");
	final JTextArea jtext = new JTextArea();
	final JLabel jlabel = new JLabel();
	String s = "//home//fabian.hartmann//Netzlaufwerke//HAF//";
	final JFileChooser jfc = new JFileChooser(s);
	Vector<String> v = new Vector<String>();
	boolean b = false;
	boolean c = false;
	String eingabe;
	String xyz;
	int okint;
	

	
	
	protected void erstelleFrame() {

		jfc.setSize(600, 400);
		jfc.setVisible(true);
		JFrame frame = new JFrame("Titel");
		frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
		frame.setSize(1440, 1280);
		frame.setLayout(null);
		frame.add(jfc);
		jfc.getSelectedFile();
		String abc = "Auswählen";
		jfc.setApproveButtonText(abc);
		jfc.setControlButtonsAreShown(false);
		JButton newFile = new JButton("Neue Datei einlesen");
		JButton jbok = new JButton("Auswählen");
		JButton exit = new JButton("Abbruch");
		newFile.setBounds(190, 410, 160, 25);
		jbok.setBounds(355, 410, 120, 25);
		exit.setBounds(480, 410, 120, 25);
		jlabel.setBounds(620, 5, 550, 50);
		okbutton.setBounds(1100, 15, 100, 25);
		jtext.setBounds(610, 50, 640, 880);
		
	
		
		frame.add(jtext);
		frame.add(newFile);
		frame.add(okbutton);
		frame.add(jbok);
		frame.add(exit);
		frame.add(jlabel);
 
Wenn ich jetzt dann die zwei Zeilen von dir einfüge, also

frame.add(new JScrollPane(jtext));

dann tut sich da garnichts...
 
Ich weiß nicht ganz was du gemacht hast, aber so sollte es funktionieren

Code:
frame.add(new JScrollPane(jtext));

Gruß

Sascha
 
Ich sehe gerade, ich hab übersehen, dass du gar keinen LayoutManager nutzt.

Code:
JScrollPane pane = new JScrollPane(jtext);
pane.setBounds(610, 50, 640, 880);
frame.add(pane);

Gruß

Sascha
 
Zurück