Moin!
Ich habe ein Textfield, das ich mit setsize(getprefferedsize()) optimal anpassen möchte. Leider wird die Textbox dann etwas zu klein, der erste Buchstabe ist nicht sichtbar. Was mache ich falsch?
Hier mein Code:
Ich habe ein Textfield, das ich mit setsize(getprefferedsize()) optimal anpassen möchte. Leider wird die Textbox dann etwas zu klein, der erste Buchstabe ist nicht sichtbar. Was mache ich falsch?
Hier mein Code:
Java:
import java.awt.BorderLayout;
public class BasisÄndern extends JFrame {
private JPanel contentPane;
private JTextField txtCent;
public BasisÄndern(final Spieler cello,final Spieler whisky,final Spieler joost, final Kasse kasse) {
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent arg0) {
dispose();
Hauptseite frame = new Hauptseite(cello, whisky, joost, kasse);
frame.setVisible(true);
}
});
setResizable(false);
setTitle("Kassenbasis \u00E4ndern");
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
GridBagLayout gbl_contentPane = new GridBagLayout();
gbl_contentPane.columnWidths = new int[]{0, 0};
gbl_contentPane.rowHeights = new int[]{0, 0, 0};
gbl_contentPane.columnWeights = new double[]{0.0, Double.MIN_VALUE};
gbl_contentPane.rowWeights = new double[]{0.0, 0.0, Double.MIN_VALUE};
contentPane.setLayout(gbl_contentPane);
txtCent = new JTextField();
txtCent.addFocusListener(new FocusAdapter() {
@Override
public void focusGained(FocusEvent arg0) {
txtCent.selectAll();
}
});
txtCent.setHorizontalAlignment(SwingConstants.CENTER);
txtCent.setText("Kassenbasis in Cent");
txtCent.setSize(txtCent.getPreferredSize());
GridBagConstraints gbc_txtCent = new GridBagConstraints();
gbc_txtCent.insets = new Insets(0, 0, 5, 0);
gbc_txtCent.gridx = 0;
gbc_txtCent.gridy = 0;
contentPane.add(txtCent, gbc_txtCent);
txtCent.setColumns(10);
JButton btnEintragen = new JButton("Eintragen");
btnEintragen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String dateiname = "./Daten/Kasse_Basis.txt";
File datei = new File(dateiname);
if (!datei.exists()) {
try {
datei.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
Writer schreiber;
try {
schreiber = new FileWriter(datei, false);
schreiber.write(txtCent.getText());
schreiber.close();
} catch (IOException e) {
e.printStackTrace();
}
dispose();
Hauptseite frame = new Hauptseite(cello, whisky, joost, kasse);
frame.setVisible(true);
}
});
GridBagConstraints gbc_btnEintragen = new GridBagConstraints();
gbc_btnEintragen.gridx = 0;
gbc_btnEintragen.gridy = 1;
contentPane.add(btnEintragen, gbc_btnEintragen);
pack();
setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{txtCent, btnEintragen}));
}
}