Hey ihr,
steh vor einem Problem und hab bisher trotz langer Suche nix zu meinem Problem gefunden.
Mein Problem ist, das ich ein JScrollPane habe, dem ich im Konstruktor das JTextPane übergebe:
Klappt fast alles wie es soll, automatische vertikale Scrollbar, Zeilenumbruch...
Mein Problem ist, dass wenn ich das JFrame vergrößere "verhaut" es mir die Formatierung, sprich wo bisher der autom. Zeilenumbruch war zieht der die Wörter aus der nächsten Zeile nach.
Beim Verkleinern das selbe Spiel, beim vorhandenen Text wird autom. ein Zeilenumbruch gemacht.
Ich stell mir das aber so vor, dass er beim Vergrößern des Frames eben alle Zeilenumbrüche so lässt wie sie sind, und beim Verkleinern falls nötig die Horizontale Scrollbar aktiviert und keinen Zeilenumbruch macht.
Hoffe Ihr könnt mir unter die Arme helfen..
Mfg
XS1NDL
P.s.:
Hier der komplette Code von dem Frame:
steh vor einem Problem und hab bisher trotz langer Suche nix zu meinem Problem gefunden.
Mein Problem ist, das ich ein JScrollPane habe, dem ich im Konstruktor das JTextPane übergebe:
Java:
JTextPane textarea;
JScrollPane scrollPane;
.
.
scrollPane = new JScrollPane(textarea);
this.getContentPane().add(BorderLayout.CENTER,scrollPane);
Klappt fast alles wie es soll, automatische vertikale Scrollbar, Zeilenumbruch...
Mein Problem ist, dass wenn ich das JFrame vergrößere "verhaut" es mir die Formatierung, sprich wo bisher der autom. Zeilenumbruch war zieht der die Wörter aus der nächsten Zeile nach.
Beim Verkleinern das selbe Spiel, beim vorhandenen Text wird autom. ein Zeilenumbruch gemacht.
Ich stell mir das aber so vor, dass er beim Vergrößern des Frames eben alle Zeilenumbrüche so lässt wie sie sind, und beim Verkleinern falls nötig die Horizontale Scrollbar aktiviert und keinen Zeilenumbruch macht.
Hoffe Ihr könnt mir unter die Arme helfen..
Mfg
XS1NDL
P.s.:
Hier der komplette Code von dem Frame:
Java:
package gui;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
public class EditorWindow extends JFrame{
private static final long serialVersionUID = 1L;
private JTextPane textarea;
private JScrollPane scrollPane;
private int x=50;
private int y=50;
private int height,width;
public EditorWindow(int width, int height){
this.width=width;
this.height=height;
initWindow();
initComp();
}
private void initWindow() {
this.setBounds(x, y, width, height);
this.setMinimumSize(new Dimension(width,height));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());
this.setJMenuBar(new EditorMenu());
}
private void initComp() {
int i=0;
textarea=new JTextPane();
textarea.addComponentListener(new ComponentListener() {
@Override
public void componentShown(ComponentEvent e) {
// TODO Auto-generated method stub
}
@Override
public void componentResized(ComponentEvent e) {
System.out.println("resize");
}
@Override
public void componentMoved(ComponentEvent e) {
// TODO Auto-generated method stub
}
@Override
public void componentHidden(ComponentEvent e) {
// TODO Auto-generated method stub
}
});
scrollPane = new JScrollPane(textarea);
this.getContentPane().add(BorderLayout.CENTER,scrollPane);
}
}