guten tag!
ich habe eine Funktion showTest(), die in einem JinternalFrame ein editorPane öffnet und dort die datei "test.html" reinlädt. Diese Datei enthält einen 2 zeiligen Text.
Trotz scrollPane bleibt der Editorpane ganz klein, erstmal sogar leer. Erst wenn ich das Parentfenster vergrößere, erscheinen die 4 Zeilen aber nur so groß, wie die Test es braucht.
Ich möchte, dass es grundsätzlich den ganzen Frame ausfüllt, egal, wieviel Text drin ist.
Kann mir jemand sagen, wo ich den Fehler mache?
Danke sehr!
Hier ist der Quellcode der Funktion. "this" ist ein JFrame
Die htmlseite sieht so aus:
ich habe eine Funktion showTest(), die in einem JinternalFrame ein editorPane öffnet und dort die datei "test.html" reinlädt. Diese Datei enthält einen 2 zeiligen Text.
Trotz scrollPane bleibt der Editorpane ganz klein, erstmal sogar leer. Erst wenn ich das Parentfenster vergrößere, erscheinen die 4 Zeilen aber nur so groß, wie die Test es braucht.
Ich möchte, dass es grundsätzlich den ganzen Frame ausfüllt, egal, wieviel Text drin ist.
Kann mir jemand sagen, wo ich den Fehler mache?
Danke sehr!
Hier ist der Quellcode der Funktion. "this" ist ein JFrame
Java:
private void showtest () {
JEditorPane editorPaneHilfe;
JPanel currPanel = new JPanel();
//Größe ermittelt, um das Fenster zu positionieren
int parentWidth = this.getWidth();
int parentHeight = this.getHeight();
int hfWidth= this.getWidth()*2/3;
int hfHeight = this.getHeight()*2/3;
int ParentLocationX= this.getLocation().x;
int ParentLocationY= this.getLocation().y;
int childLocationX = ParentLocationX + parentWidth/2 - hfWidth/2;
int childLocationY = ParentLocationY + parentHeight/2 - hfHeight/2;
URL urlHilfe= null;
try {
urlTest = new URL( "file:///C:/test.html" );
}
catch (MalformedURLException mfue)
{
System.out.println(mfue.getMessage());
}
// damit der editorPane alles ausfüllt, funktioniert aber nicht:
currPanel.setLayout(new FlowLayout());
// testFenster erzeugen und mittig positionieren
desktop=getLayeredPane();
JInternalFrame testFrame = new JInternalFrame ("TEST");
testFrame.setSize(hfWidth,hfHeight);
testFrame.setLocation(childLocationX,childLocationY );
desktop.add(testFrame, JLayeredPane.DEFAULT_LAYER);
//EditorPane in diesem internalFrame platzieren, um eine html-text reinladen zu können
editorPaneHilfe=new JEditorPane("text/html", "");
editorPaneHilfe.setEditable(false); //text nur anzeigen
editorPaneHilfe.setBorder(null);
JScrollPane editorSPH=new JScrollPane(editorPaneHilfe);
currPanel.add(BorderLayout.CENTER, editorSPH);
testFrame.getContentPane().add(BorderLayout.CENTER, currPanel);
// Inhalt der Textdatei hilfe.html in den EditorPane laden
try {
editorPaneHilfe.setPage(urlHilfe);
} catch (IOException ioe) {
jtfStatus.setText("IOException: " +ioe.getMessage());
}
testFrame.setVisible(true);
editorSPH.setSize(200,200);//bringt auch nichts, hätte ich sowieso lieber ohne feste größe
}
Die htmlseite sieht so aus:
HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hilfe</title>
</head>
<body>
<p>Dies ist testtext<br>
Zeile1<br>
zeile2<br>
zeile3<br>.
</p>
</body>
</html>
Zuletzt bearbeitet von einem Moderator: