keine ScrollBar

  • Themenstarter Themenstarter Schossel
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
S

Schossel

Gast
hi,
ich hab ein jscrollpanel größe 250 * 100 in der eine jtextarea mit 300*200 steckt. anscheinend passt er die jtextarea immer automatisch dem scrollpanel an und zeigt keine scrollbars an. wenn ich sie erzwinge, sind sie zwar da, jedoch inaktiv.

es scheint so als wär die jtextare auch nur 250 * 100.

jemand ne idee ?

gruß
schossel
 
Code:
spane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
scpane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
spane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
 
Steht auch etwas in der TextArea? Die Groesse der TextArea wird vom ScrollPane immer so angepasst, dass sie optimal zum Inhalt ist. Wenn also nix drin steht... ist die optimale Groesse 0/0.
 
was passiert den wenn du im konstruktor der jtextarea wert mitgibst?
JTextArea area = new JTextArea(10,10);
 
Benutzt Du einen Layout-Manager ?

Hast Du's schon so versucht:
Code:
    JTextArea area = new JTextArea();
    JScrollPane pane = new JScrollPane( area );

    pane.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS );
    pane.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS );
    area.setPreferredSize( new Dimension( 250, 100 ) );
 
für die das scrollpanel hab ich keinen layoutmanager angegeben, jedoch für das panel obendrüber(in dem das scrollpanel ist) ist als layoutmanager gridlayout angegeben. die bisherigen vorschläge hab ich ach schon probiert, funktioniert nicht.
 
Code:
	public TextAreaDemo(String t)
	{
		super(t);
		Document doc = new LimitedDocument(200);
		Container pane = getContentPane();
		JTextArea TF = new JTextArea(doc);
		JTextArea JTF = new JTextArea(doc);
		JScrollPane spane = new JScrollPane(TF);
		JScrollPane scpane = new JScrollPane(JTF);

		
		
		spane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
		scpane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
		spane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
		scpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
		
		TF.setSize( new Dimension( 300, 300 ) );
		TF.setLineWrap(true);
		TF.setWrapStyleWord(true);
		JTF.setSize( new Dimension( 300, 300 ) );
		JTF.setLineWrap(true);
		JTF.setWrapStyleWord(true);
		
		
		pane.setLayout(new GridLayout(1,2));
		pane.add(spane);
		pane.add(scpane);
		setSize(500, 400);
		setVisible(true);
	}

hier ist mein konstruktor zum aufbau des jframe
 
Versuchs halt so, wie Sky es geschrieben hat. setPreferredSize(Dimension); und nicht setSize(Dimension);.
 
Hobbit_Im_Blutrausch hat gesagt.:
Versuchs halt so, wie Sky es geschrieben hat. setPreferredSize(Dimension); und nicht setSize(Dimension);.

ich hab doch schon gesagt, das es mit setPreferredSize auch nicht gegangen ist
 
hm...das ist halt so nicht vorgesehen....

Was mir aber auch nicht ganz klar ist - oder ich weiß nicht ob's dir klar ist - sobald du was reinschreibst werden sich die ScrollBar's automatisch anpassen, es ist also eigentlich nicht nötig das zu tun, was du vorhast(zumindest fällt mir nix sinnvolles ein).

Schreib' doch mal was du damit bezwecken willst, vielleicht findet sich eine alternative Möglichkeit....


Übrigens:

Du könntest doch eh nur an den Scrollbar sehen, wo du dich jetzt genau befindest, da ja alles weiß/Hintergrundfarben wäre....
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben