Hallo.
Ich schreibe derzeit an einem (sehr eigenen) Taschenrechnerprogramm, bei dem, sobald ich einen Text in eine Swing-Komponente wie JTextArea im Quelltext einfüge, das Fenster sich selbstständig vergrößert, bedingt durch die neue Größe der, mit dem im Quelltext gesetzten Text, JTextArea. Das Ganze findet in einem JFrame statt, der mit dem GridBagLayout strukturiert ist.
Jedenfalls hier der Quelltext:
Ich frage mich hier wie ich das JTextfeldLizenz trotz des langen, gesetzten Textes auf eine Gesamtgröße von 400 zwingen kann, und damit bündig zu den Anderen mache.
Mir erscheint es nämlich so als würde die Länge des Text plus die 400 letztendlich abgebildet werden.
Bereits hier ein "Dankeschön" an alle Helfer!
Nachtrag:
Hmm, mir fällt gerade auf, dass dieses Anliegen eigentlich in das dazu passende Forum sollte, auch wenn das Niveau seinem derzeitigen Forum entspricht.
Ich schreibe derzeit an einem (sehr eigenen) Taschenrechnerprogramm, bei dem, sobald ich einen Text in eine Swing-Komponente wie JTextArea im Quelltext einfüge, das Fenster sich selbstständig vergrößert, bedingt durch die neue Größe der, mit dem im Quelltext gesetzten Text, JTextArea. Das Ganze findet in einem JFrame statt, der mit dem GridBagLayout strukturiert ist.
Jedenfalls hier der Quelltext:
Code:
package taschenrechner;
import java.awt.*;
import javax.swing.*;
public class Komponenten {
private javax.swing.JTextField jTextfeldEingabe;
private javax.swing.JTextField jTextfeldLizenz;
private javax.swing.JTextArea jTextbereich;
private javax.swing.JScrollPane jZiehfenster;
private javax.swing.JFrame jFenster;
private void fensterOrdnung(Container fenster) {
GridBagLayout gsAusgestaltung = new GridBagLayout();
fenster.setLayout(gsAusgestaltung);
GridBagConstraints gsBedingungen = new GridBagConstraints();
jTextfeldEingabe = new JTextField();
jTextfeldLizenz = new JTextField();
jTextbereich = new JTextArea();
jZiehfenster = new JScrollPane();
jZiehfenster.setViewportView(jTextbereich);
gsBedingungen.gridx = 0;
gsBedingungen.gridy = 0;
gsBedingungen.ipadx = 400;
gsBedingungen.ipady = 0;
gsBedingungen.insets = new Insets(5,5,5,5);
fenster.add(jTextfeldLizenz, gsBedingungen);
jTextfeldLizenz.setText("---------------------- Text ------------------");
gsBedingungen.gridx = 0;
gsBedingungen.gridy = 1;
gsBedingungen.ipadx = 410;
gsBedingungen.ipady = 150;
gsBedingungen.insets = new Insets(0,0,0,0);
fenster.add(jZiehfenster, gsBedingungen);
gsBedingungen.gridx = 0;
gsBedingungen.gridy = 2;
gsBedingungen.ipadx = 400;
gsBedingungen.ipady = 0;
gsBedingungen.insets = new Insets(5,5,5,5);
fenster.add(jTextfeldEingabe, gsBedingungen);
}
public void fensterAufbau() {
jFenster = new JFrame("Taschenrechner \u2014 (Name) \u00a9 2008");
jFenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFenster.setResizable(false);
fensterOrdnung(jFenster.getContentPane());
jFenster.pack();
jFenster.setVisible(true);
}
}
Ich frage mich hier wie ich das JTextfeldLizenz trotz des langen, gesetzten Textes auf eine Gesamtgröße von 400 zwingen kann, und damit bündig zu den Anderen mache.
Mir erscheint es nämlich so als würde die Länge des Text plus die 400 letztendlich abgebildet werden.
Bereits hier ein "Dankeschön" an alle Helfer!
Nachtrag:
Hmm, mir fällt gerade auf, dass dieses Anliegen eigentlich in das dazu passende Forum sollte, auch wenn das Niveau seinem derzeitigen Forum entspricht.