Hallo ihr da
Ich habe derzeit ein komisches Problem wo ich irgendwie nicht Herr der Lage werde.
Ich habe ein JFrame, darauf packe ich ein JPanel, welches JScrollBars hat. Auf dieses JPanel packe ich wiederum ein JTextarea mit den Einstellungen, dass es Zeilen umbrechen soll, wenn sie zu lang sind. Klappt auch alles wunderbar.
Nun zum Problem:
Wenn ich das JFrame (also das Windowsfenster) vergrößere, vergrößert sich automatisch das JTextarea mit (so gewollt). Wenn ich es aber nun wieder verkleinern will, bleibt das JTextArea auf der größe von zuvor. Sprich, ich kann das zwar immer weiter vergrößern, aber nicht mehr verkleinern. Beim Verkleinern kommen die Scrollbars zum vorschein damit ich in dem größeren Textarea rumnavigieren kann.
Das lustige ist, nehme ich den setLineWrap heraus, funktioniert es mit dem vergrößern und verkleinern.
Probiert es einmal selbst aus ^^
Hat vielleicht jemand eine Lösung? Mein Ziel ist es, dass sich das JTextArea dynamisch mit der Größe des Fensters (JFrame) mitändert.
Ja, in dieser Testanwendung(Dummy) erscheint es unnötig ein JScrollPane auf das JPanel zu packen, jedoch in meiner richtigen Anwendung ist es später einmal vielleicht nötig. Es geht halt ums Prinzip
Ich habe derzeit ein komisches Problem wo ich irgendwie nicht Herr der Lage werde.
Ich habe ein JFrame, darauf packe ich ein JPanel, welches JScrollBars hat. Auf dieses JPanel packe ich wiederum ein JTextarea mit den Einstellungen, dass es Zeilen umbrechen soll, wenn sie zu lang sind. Klappt auch alles wunderbar.
Nun zum Problem:
Wenn ich das JFrame (also das Windowsfenster) vergrößere, vergrößert sich automatisch das JTextarea mit (so gewollt). Wenn ich es aber nun wieder verkleinern will, bleibt das JTextArea auf der größe von zuvor. Sprich, ich kann das zwar immer weiter vergrößern, aber nicht mehr verkleinern. Beim Verkleinern kommen die Scrollbars zum vorschein damit ich in dem größeren Textarea rumnavigieren kann.
Das lustige ist, nehme ich den setLineWrap heraus, funktioniert es mit dem vergrößern und verkleinern.
Probiert es einmal selbst aus ^^
Hat vielleicht jemand eine Lösung? Mein Ziel ist es, dass sich das JTextArea dynamisch mit der Größe des Fensters (JFrame) mitändert.
Ja, in dieser Testanwendung(Dummy) erscheint es unnötig ein JScrollPane auf das JPanel zu packen, jedoch in meiner richtigen Anwendung ist es später einmal vielleicht nötig. Es geht halt ums Prinzip
Java:
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class PanelTest extends JFrame {
public static void main(String args[]){
new PanelTest().setPanel();
}
public void setPanel(){
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
this.setLayout(new BorderLayout());
this.setSize(200, 200);
JPanel pa_frame = new JPanel(new BorderLayout());
JScrollPane jsp = new JScrollPane(pa_frame);
this.add(jsp);
JTextArea ta_text = new JTextArea();
ta_text.setLineWrap(true);
ta_text.setWrapStyleWord(true);
pa_frame.add(ta_text);
this.add(jsp);
this.setVisible(true);
}
}
Zuletzt bearbeitet: