tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
941
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Newbieee Newbieee ist offline Grünschnabel
    Registriert seit
    Oct 2006
    Beiträge
    3
    Hallo,
    irgendwie bekomme ich das nicht hin. Also mein Problem:

    Habe ein extends JPanel und darauf mehrere JComboBoxen.
    Natürlich davor zu Übersichtszwecken jeweils ein JLabel als Zuweisung und dahinter einen JButton.

    In den ComboBoxen stehen schon verschiedene Optionen drin. Doch soll der Benutzer mit dem Klicken auf den JButton daneben einen weiteren Wert hinzufügen können. Die schon eingeschriebenen Werte sollen uneditierbar sein.
    Die vorhandenen Werte werden aus eine XML Datei ausgelesen, die neue sollten dann da auch eingespeichert werden. Das ist aber erstmal zweitrangig, da ich das hoffentlich nacher noch hinbekomme.

    Vielleicht kann mir ja einer von euch fähigen Leuten ein bisschen Codegeschnipsel schreiben, denn ich weiss nicht, wie ich in der Methode von dem JButton noch Zugriff auf die JComboBox bekomme.

    Hier nur bruchstückhaft Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    public class Option extends JPanel {
            private JButton jButton_1 = null;
        private JLabel jLabel_1 = null;
        private JComboBox jComboBox_1 = null;
    ...
                    this.add(jLabel_1, gridBagConstraints1);
            this.add(getJButton_1(), gridBagConstraints);
            this.add(getJComboBox_1(), gridBagConstraints2);
    ...
        private JButton getJButton() {
            if (jButton == null) {
                jButton = new JButton();
                jButton.setText("Einstellungen speichern");
                jButton.addActionListener(new java.awt.event.ActionListener() {
                    public void actionPerformed(java.awt.event.ActionEvent e) {
                         String s = JOptionPane.showConfirmDialog(null, "Wollen Sie die geänderten Einstellungen übernehmen?", "Einstellungen speichern", JOptionPane.YES_NO_OPTION); // TODO Auto-generated Event stub actionPerformed()
    /*--------------
    HIER MUSS ICH ZUGRIFF AUF DIE JCOMBOBOX BEKOMMEN Damit ich den String da irgendwie reinbekomme [CODE]
    ----------------*/
    }return jButton;}
    private JComboBox getJComboBox_1() {
    if (jComboBox_1 == null) {
    jComboBox_1 = new JComboBox("1,2,3,4".split(","));
    }
    return jComboBox_1;
    }
    });}
    [/CODE]

    Vielen Dank im Voraus,
    ein Newbieee

    P.S.: Ich nutze JDK 1.5 mit Eclipse 3.1.2 und bin gerade noch bei den Ersten Schritten in der Programmierung *seufz*
     

  2. #2
    flashray flashray ist offline Mitglied Rubin
    Registriert seit
    Sep 2005
    Ort
    Mannheim
    Beiträge
    1.325
    Hallo,

    vielleicht hilft dir das weiter:
    http://javaalmanac.com/egs/javax.swi...bAddItems.html

    Was genau ist denn die Fehlermeldung?


    Vg Erdal
     

  3. #3
    Newbieee Newbieee ist offline Grünschnabel
    Registriert seit
    Oct 2006
    Beiträge
    3
    Also, irgendwie weiß ich auch nicht... Hat an der falschen Stelle gesucht zu suchen. Habe es selbst rausgefunden. Trotzdem Danke. Klar, habe jetzt einen Button eingefügt, der dem XML Dokument den Wert hinzufügt und da dachte ich, das sollte jetzt klappen. Doch ich habe ein anderes, genauso doofes Problem:

    Ich rufe mein Panel auf. Dort ist eine JComboBox und ein JButton. Der JButton fügt dem XML Dokument einen weiteren Wert (newItem) hinzu. Das ist auch alles am laufen (auch mit richtiger Codierung im XML Dokument).

    Doch wenn ich jetzt

    jComboBox1.revalidate();
    jComboBox1.repaint();
    jComboBox1.setSelectedItem(newItem);

    mache, stehen immer nur noch die alten Werte in der Combobox zu Auswahl Vielleicht weiß ja einer von euch, wie ich innerhalb einer anderen Methode die JComboBox sonst akualisieren kann.
     

  4. #4
    Newbieee Newbieee ist offline Grünschnabel
    Registriert seit
    Oct 2006
    Beiträge
    3
    ... Juchu!!

    wenn auch vielleciht nicht auf die eleganteste Weise. Anstatt mit revalidate() und repaint() zu arbeiten, habe ich einfach

    jComboBox1.addItem(newItem);
    jComboBox1.setSelectedItem(newItem);

    benutzt.

    Manchmal ist es doch soo einfach!

    kann geschlossen werden!
    (closed)
     

Ähnliche Themen

  1. Session neuen Wert hinzufügen
    Von xtramen01 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 01.09.10, 11:22
  2. Einen JButton in eine JComboBox einfügen
    Von Ryu20 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 12
    Letzter Beitrag: 27.02.08, 20:55
  3. Wert übergeben und in einer neuen Form anzeigen
    Von rampage78 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 16.11.07, 16:48
  4. Jcombobox + value Wert
    Von Lucky2k7 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 03.06.07, 18:29
  5. Variable neuen Wert hinzufügen
    Von KrustyDerClown im Forum XML Technologien
    Antworten: 4
    Letzter Beitrag: 31.08.05, 10:14