Hi,
Ich möchte gern ein Dialogfenster mit mehrern Labels und Textfeldern anzeigen lassen. Aus irgendeinem Grund wird aber immer nur das Frame gezeigt und der Rest nicht gezeichnet. Was mache ich falsch?
Ich möchte gern ein Dialogfenster mit mehrern Labels und Textfeldern anzeigen lassen. Aus irgendeinem Grund wird aber immer nur das Frame gezeigt und der Rest nicht gezeichnet. Was mache ich falsch?
Code:
public void newArticle() {
JDialog ArticleDialog = new JDialog(this, "Neuer Artikel", true);
JPanel dPane = new JPanel();
getContentPane().add(dPane, BorderLayout.CENTER);
dPane.setLayout(null);
dPane.setVisible(true);
dPane.setPreferredSize(new java.awt.Dimension(238, 266));
{
JLabel artName = new JLabel();
dPane.add(artName);
artName.setText("Artikelname:");
artName.setBounds(14, 14, 84, 21);
}
{
JTextField t_Name = new JTextField();
dPane.add(t_Name);
t_Name.setBounds(126, 14, 98, 21);
}
{
JLabel artCat = new JLabel();
dPane.add(artCat);
artCat.setText("Kategorie: ");
artCat.setBounds(14, 42, 77, 21);
}
{
JTextField t_Cat = new JTextField();
dPane.add(t_Cat);
t_Cat.setBounds(126, 42, 98, 21);
}
{
JLabel artUnit = new JLabel();
dPane.add(artUnit);
artUnit.setText("Einheit: ");
artUnit.setBounds(14, 70, 63, 21);
}
{
JLabel ArtAmount = new JLabel();
dPane.add(ArtAmount);
ArtAmount.setText("Menge: ");
ArtAmount.setBounds(14, 98, 63, 21);
}
{
JTextField t_Unit = new JTextField();
dPane.add(t_Unit);
t_Unit.setBounds(126, 70, 98, 21);
}
{
JTextField t_Amount = new JTextField();
dPane.add(t_Amount);
t_Amount.setBounds(126, 98, 98, 21);
}
{
JLabel artPPE = new JLabel();
dPane.add(artPPE);
artPPE.setText("Preis pro Einheit: ");
artPPE.setBounds(14, 126, 119, 21);
}
{
JTextField t_PPE = new JTextField();
dPane.add(t_PPE);
t_PPE.setBounds(126, 126, 98, 21);
}
{
JButton b_ok = new JButton();
dPane.add(b_ok);
b_ok.setText("OK");
b_ok.setBounds(14, 175, 91, 21);
}
{
JButton b_cancel = new JButton();
dPane.add(b_cancel);
b_cancel.setText("Abbrechen");
b_cancel.setBounds(126, 175, 98, 21);
}
ArticleDialog.setSize(250, 300);
ArticleDialog.setVisible(true);
}