Hallo zusammen,
Ich möchte gerne folgende Gui erstellen:
1. erstellen eines Textfeldes und eines Buttons:
in dem Textfield wird der Pfad angegeben wo sich das Dokument befindet und mit dem Buttonklick wird das dokument zeilenweise gelesen.
2. die gelesene Zeilen werden gespeichert in ArrayList<String> (einmal die parameter und einmal der wert)
Die zeilen sehen so aus:
bloob = 333
so wird bloob als label und 333 in einem textfield eingefügt
3. die gespeicherte Parameter und werte werden dann als Label und in textfield in die GUI unterhalb von 1. eingefügt.
Mein code sieht so aus:
Das problem ist, dass die label und textfield nach dem ich die datei gelesen habe, nicht angezeigt wird.
Kann mir einer sagen wo mein Fehler ist ??? THX
Ich möchte gerne folgende Gui erstellen:
1. erstellen eines Textfeldes und eines Buttons:
in dem Textfield wird der Pfad angegeben wo sich das Dokument befindet und mit dem Buttonklick wird das dokument zeilenweise gelesen.
2. die gelesene Zeilen werden gespeichert in ArrayList<String> (einmal die parameter und einmal der wert)
Die zeilen sehen so aus:
bloob = 333
so wird bloob als label und 333 in einem textfield eingefügt
3. die gespeicherte Parameter und werte werden dann als Label und in textfield in die GUI unterhalb von 1. eingefügt.
Mein code sieht so aus:
Java:
public Gui(){
JDialog meinJDialog = new JDialog();
panel2.setLayout(gbl);
panel.setLayout(boxLayout);
panel.add(panel2);
this.enterPhad(panel2);
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension dim = tk.getScreenSize();
x = (int) ((dim.getWidth()-width)/2);
y = (int) ((dim.getHeight()-height)/2);
meinJDialog.setTitle("GUI");
meinJDialog.setBounds(0, 0, 800, 600);
JScrollPane scrollPane = new JScrollPane (panel,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
// // JScrollPane wird dem Dialog hinzugefügt
meinJDialog.add(scrollPane);
// // Wir lassen unseren Dialog anzeigen
meinJDialog.setVisible(true);
}
private void enterPhad(JPanel panel_to_add) {
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(2,2,2,2);
gbc.gridx=0;
gbc.gridy=0;
panel_to_add.add(pfadentry,gbc);
gbc.gridx=1;
gbc.gridy=0;
gbc.weightx = 1;
panel_to_add.add(findDocument,gbc);
findDocument.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
pfadsaved.add(pfadentry.getText());
DataRead.speichern(pfadsaved);
createLabel(panel2, parameterArray, valueArray);
}
});
}
public void createLabel(JPanel panel_to_add, ArrayList<String> parameterArray, ArrayList<String> valueArray)
{
if(labels==null){
labels = new JLabel[DataRead.längeDerParameter];
}
if(valueEingabe==null){
valueEingabe = new JTextField[DataRead.längeDerParameter];
}
for(int i = 0, j =0; i<parameterArray.size();i++){
labels[i] = new JLabel (parameterArray.get(i), JLabel.TRAILING);
gbc.gridx=0;
gbc.gridy=1+i;
panel_to_add.add(labels[i],gbc);
if(!parameterArray.get(i).startsWith("[")){
valueEingabe[j] = new JTextField(valueArray.get(j));
gbc.gridx=1;
gbc.gridy=1+i;
gbc.weightx = 1;
panel_to_add.add(valueEingabe[j],gbc);
j++;
anzahltextfield++;
}
zeileGUI++;
}
}
Das problem ist, dass die label und textfield nach dem ich die datei gelesen habe, nicht angezeigt wird.
Kann mir einer sagen wo mein Fehler ist ??? THX