Scrollbalken bei einem JInternalFrame

  • Themenstarter Themenstarter climber
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
C

climber

Gast
Hi Leute,

ich hab da ein kleines Problem mit Scrollbalken in einem JInternalFrame. Also die Funktion showHelp() soll einfach ein JIntenalFrame-Objekt erzeugen mit einem JEditorPane, das Scrollbar sein soll bzw. vertikale und horizontale Scrollbalken haben soll, sobald der Inhalt grösser als das JInternalFrame wird.
So sieht der Coder der Funktion aus:

Code:
private void showHelp()	{
		JInternalFrame jifHelp = new JInternalFrame("Hilfe", true, true);
		jifHelp.setLayer(JLayeredPane.MODAL_LAYER);
		jifHelp.setSize(400,300);

		editorPaneHelp = new JEditorPane();
		JScrollPane jspHelp = new JScrollPane(editorPaneHelp);
		jifHelp.getContentPane().add(editorPaneHelp);

		/*editorPaneHelp.setContentType("text/html");
		editorPaneHelp.setText(HelpText);
*/


		jifHelp.setVisible(true);
		getLayeredPane().add(jifHelp);


	}


Also beim ausführen des Codes funktioniert eigentlich alles aber das JInternalFrame wird halt nicht scrollbar wenn ich den Fensterinhalt vergrössere.....

Und noch ne Frage, wie bekomm ich es hin das es zentriert zu einem anderen JEditorPane(welches in einem JFrame ist) angezeigt wird?


vielen Dank jetzt schon mal
lg stefan
 
Hi,

also das Problem mit den Scrollbalken haben ich jetzt gelöst, musste einfach statt dem JEditorPane-Objekt, das JScrollPane-Objekt adden.

Aber zentriert bekomme ich es immer noch nicht hin.

Bitte helft mir.

lg stefan
 
Bis jetzt habe ich es mit den Methoden
setAlignmentX(float)
setAlignmentY(float)

versucht, aber leider ohne Erfolg


ich wäre für Hilfe echt dankbar
lg Stefan
 
vllt. mit scrollRectToVisible(Rectangle r)
da fragste Höhe und Breite vom InternalFrame und vom EditorPane ab, dann Subtrahierste ersteres vom zweiteren und und du kriegst y und x Position. Dann new Rectangle(x,y,InternalFrame.getWidth(), InternalFrame.getHeight());
 
es geht doch wohl nicht um die Position des ScrollPanes, sondern um die des InternalPanes als ganzes,
setAlignmentX hilft da wenig, das ist nur für die Verwendung mit Layouts bestimmt, z.B. BoxLayout,
siehe Sun Swing-Tutorial,

setLocation(300,300); ist dagegen ein normal typischer Befehl der auch funktioniert,

um den Ort relativ zu irgendeiner anderen Komponente zu bestimmen gibts wohl keine Unterstützung,
da musst du die Position und Breite/ Hoehe aller Komponenten vom Frame bis zum gesuchten berücksichtigen
und einberechnen,

vielleicht reicht ja auch bisschen testen und dann feste Werte oder Werte relativ zur Breite/ Hoehe des JFrames zu nehmen?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben