Button Prototyp erstellen

Gulipono

Mitglied
Ich brauche etwas Hilfe, wie ich grundsätzlich vorzugehen habe.
Mein Programm besteht aus einem JPanel, auf dem ein Button(button1) ist.

Durch Drücken des Buttons(button1) sollen dem Panel jeweils ein neuer Button(buttonXn) zugefügt werden.
Es wird ein Dialog geöffnet, parameter übergeben, und mit diesen der neue Button erzeugt.

Ich denke, das ich irgend wie einen Prototypen von Button erstellen muß, der dann für jeden neuen Button wieder verwendet wird.
Der neue Button soll jeweils gleich seine Funtion mitbringen (mit den neuen Parametern)
(dafür habe ich aber warscheinlich schon eine Lösung).

Kann mich da mal einer auf den richtigen Weg stoßen.

Ach so, und ist es dann eigendlich möglich den Zustand mit den neuen Buttons zu speichern, so dass ich dass Panel mit den Buttons der letzten Sitzung wieder laden kann.

Ich hoffe mich kann einer verstehen:bloed:
 
Zuletzt bearbeitet:
Sorry ich habe viel probiert und gesucht, aber der Butten ließ sich bisher immer nur ein Mal hinzufügen.
Durch etwas umbauen funktioniert es jetzt.
Ich werde über meinem Code noch etwas meditieren und kapiere dann vieleicht auch warum es jetzt funktioniert.
Java:
 public void buttondialog()
  {
    final JTextField buttontext = new JTextField("",20);
    final JButton okTextButton = new JButton("ok");
    final JDialog buttonDialog = new JDialog();
    JPanel dialogPane = new JPanel();  
  
    okTextButton.addActionListener(new ActionListener()
    {
      public void  actionPerformed(ActionEvent e)
      {        
        buttonToAdd  =   buttontext.getText();
        JButton dummybutton  =   new JButton(buttonToAdd);
        panel1.add(dummybutton) ;
        buttonDialog.setVisible(false);        
      }      
    }
    );    
    buttonDialog.setTitle("Button hinzufügen");
    buttonDialog.setSize(200,200);
    buttonDialog.setModal(true);
    buttonDialog.add(dialogPane);    
    dialogPane.add(buttontext);
    dialogPane.add(okTextButton);    
    buttonDialog.setVisible(true);    
  }
Danke für die schnelle Reaktion auf meine Post.
Dieses Forum ist mein ausschlag gebendes Leermittel, hat mir schon sehr geholfen.
(bisher nur durch lesen.) Eigendlich ist das Hauptthema für mich erledigt.
Muss jetzt nurnoch erreichen das das panel1 neu geladen wird, da die neuen Button erst nach einem Tab-Wechsel sichtbar sind.(kann nicht so schwehr sein)

Und die Funktion des Button muss noch irgend wie gleich mit übergeben werden, da setzte ich mich jetzt ran. (neuer button soll seine Beschriftung in ein Textfeld add.en)

Bleibt noch die Frage kann man in Java den Programmzustand speichern.
so dass die Buttons nächstes mal wieder geladen werden können, oder muß ich eine art daten File mit den neuen Componenten erzeugen ?
 
Zuletzt bearbeitet:
Es wäre möglich sowas als Datei in einem selbstgewählten Format zu speichern.
Oder du ließt dich mal in die Serialisierung und Deserialisierung von Objekten rein.
 
Oh nein, ich wusste nicht das das so kompliziert ist.
Bin jetzt schon seit Stunden am lesen.
Bei meinem Fall ist es so, dass das ganze Programm gespeichert werden muss.
Da sich bei der Benutzung die GUI verändert
(button mit funktion und icons geladen werden hinzugefügt ).
Was ich bisher durforstet habe klebt mir wie zähes zeug im Hirn???:L
Aber danke für den Ansatz.

Giebt es evtl eine andere möglichkeit als die serialisierung?
Wie meintest du dass mit dem Speichern in einem eigenem Format.

Hat vieleicht jemand nen Tipp wo es verständliche beispiele für ein ähnliches Problem giebt ?

ich werde dan mal wieder:rtfm:
 
Zuletzt bearbeitet:
Speichern im eigenen Format wäre das du dir eins ausdenkst, da ich bis auf die Serialisierung keines kenne, dass auf deine Zwecke passt.
Möglicherweise wäre noch XML was für dich aber das glaube ich nicht.
 

Zurück
Oben