Hallo Ihr!
Warum wird ein JTextField breiter angezeigt, als es mit setColumn() angegeben wurde. Ich habe zum Beispiel 10 "Spalten" angegeben. Wenn ich nun in das Feld Text eingebe, scheint es aber eher 15 Zeichen breit zu sein. (Ich habe meinen Code mal angehängt).
Titus
Warum wird ein JTextField breiter angezeigt, als es mit setColumn() angegeben wurde. Ich habe zum Beispiel 10 "Spalten" angegeben. Wenn ich nun in das Feld Text eingebe, scheint es aber eher 15 Zeichen breit zu sein. (Ich habe meinen Code mal angehängt).
Titus
Code:
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.GridBagConstraints;
import javax.swing.JTextField;
public class ColumnTest extends JFrame {
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JTextField jTextField = null;
public ColumnTest() {
super();
initialize();
}
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.fill = GridBagConstraints.VERTICAL;
gridBagConstraints1.gridy = 0;
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.gridx = 1;
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
jLabel = new JLabel();
jLabel.setText("JLabel");
jContentPane = new JPanel();
jContentPane.setLayout(new GridBagLayout());
jContentPane.add(jLabel, gridBagConstraints);
jContentPane.add(getJTextField(), gridBagConstraints1);
}
return jContentPane;
}
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setColumns(10);
}
return jTextField;
}
public static void main(String args[]) {
ColumnTest frame = new ColumnTest();
frame.setVisible(true);
}
}