tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
16
ZUGRIFFE
1037
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sajudi sajudi ist offline Mitglied
    Registriert seit
    May 2008
    Beiträge
    11
    ich habe ein problem mit der JComboBox. alles andere habe ich so angelegt

    ...private JLabel l;
    private JButton bu1;
    public definition (String t){
    super(t);
    this.setLayout(new BorderLayout());
    l = new JLabel("aha");
    this.add(l.BorderLayout.WEST);
    bu1 = new JButton("OK").................

    ich muss dass auf die art und weise machen,dass ich darauf auf eine gewisse art zugreifen kann. mein problem ist jetzt nur,wie kann ich die combobox definieren!
    wie kann ich dann auf die einzelnen zeilen der combobox zugreifen?
    aufn button ma´ch ich das ja mittels
    bu1.setActionCommand("A");
     

  2. #2
    Maik Tutorials.de Gastzugang
    Hi und herzlich Willkommen im Forum

    Ich glaube, dass du dich hier im Forenbereich verlaufen hast, denn Java != Javascript, und deine Frage im Java-Bereich besser aufgehoben, wo ich sie dann mal hinleite.

    Als neues Mitglied unserer Community solltest du dich mit der Netiquette dieses Forums (insbesondere Punkt 15) vertraut machen, und in deinen zukünftigen Beiträgen etwas mehr auf die Groß- und Kleinscheibung achten. Vielen Dank.
     

  3. #3
    Avatar von Vincentius
    Vincentius Vincentius ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    Stuttgart
    Beiträge
    295
    Hallo,

    eine ComboBox bekommt bei der Initializierung ein Array (oder einen Vector) von Objekten. Die werden dann in einer DropDown Liste angezeigt. Außerdem kannst du zur Laufzeit neue Items hinzufügen oder bestehende wieder entfernen. Hier sind ein Paar Methoden zur Manipulation der ComboBox Daten:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    // combobox anlegen
    Object[] items = new Object[] {"A", "B", "C", "D"};
    JComboBox comboBox = new JComboBox(items);
    // auf die einzelne items zugreifen
    int itemCount = comboBox.getItemCount();
    Object lastItem = comboBox.getItemAt(itemCount - 1);
    // neues item hinzufügen
    comboBox.addItem("E");
    // items löschen
    comboBox.removeItem(lastItem);
    comboBox.removeItem(0);
    comboBox.removeAllItems();

    Grüße
    Vincent
     

  4. #4
    sajudi sajudi ist offline Mitglied
    Registriert seit
    May 2008
    Beiträge
    11
    dankeschön. Wie kann ich die ComboBox jetzt als Eigenschaft darstellen? Und wie kann ich auf die einzelnen Zeilen A B C D und so weiter zugreifen, um ihnen eine Methode zuzuweisen die bei der Auswahl der einzelnen Zeilen durchgeführt werden sollen?
     

  5. #5
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Du könntest der JComboBox einen ActionListener hinzufügen. Immer wenn der Ausschlägt, fragst du dann das aktuell gewälte Objekt ab. Anschließend im Listener Abfragen welches Objekt gewählt wurde und deine Ensprechende Methode aufrufen.
    Klar soweit ? ...
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  6. #6
    sajudi sajudi ist offline Mitglied
    Registriert seit
    May 2008
    Beiträge
    11
    hmm...um ehrlich zu sein,nein also den actionListener hab ich implementiert aber wie muss ich jetzt weitermachen
     

  7. #7
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Jetzt fügst du deiner JComboBox den actionListener mit addActionListener(deinListener) hinzu.

    Was für Daten stehen in der ComboBox? Zahlen? Texte?
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  8. #8
    sajudi sajudi ist offline Mitglied
    Registriert seit
    May 2008
    Beiträge
    11
    texte stehen drin


    ich zeig dir mal was ich bis jez hab


    import java.lang.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;

    class Definition1 extends JFrame implements ActionListener {
    private JLabel l;
    private JComboBox[] ;
    private JButton bu1;
    private JTextField tf;


    public Definition1(String t) {
    Haup(t);
    this.setLayout(new BorderLayout());
    l = new JLabel("Wert"); this.add(l,BorderLayout.WEST);
    tf = new JTextField(10);
    String []cb = new String[]{"Wurzel","Quadrat"};
    bu1 = new JButton("ok");

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.pack();
    this.show();
    bu1.setActionCommand("A");
    cb.getSource();
    }
    public double Wurzel(double x){
    double w = Math.sqrt(x);
    return w;
    }
    public double Quadrat(double y){
    double q = Math.pow(y,2);
    return q;
    }
    public double Kon(String z){
    double k = parseDouble(z);
    return k;
    }

    public void actionPerformed(ActionEvent e){
    if(e.getActionCommand().equals("A")){
    if(e.getActionCommand().equals("Wurzel")){

    JOptionPane.showMassageDialog(this, "die wurzel aus"+tf.getText()+"ist"+Wurzel(tf.getText()));}
    else if(e.getActionCommand().equals("Quadrat")){
    JOptionPane.showMassageDialog(this, "das Quadrat aus " +tf.getText()+"ist"+Quadrat(tf.getText()));
    this.dispose();
    }

    }
    }


    }

    und die haup klasse dazu .......


    public class Haup {


    public static void main(String[] args) {
    Defintion1 d = new Definition1("Nr 1 ");

    }
    }
     

  9. #9
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    1. Text, ok

    2. Ich schau mir keinen Code ohne Tags mehr an

    In deiner ActionPerformed - Methode:
    Code java:
    1
    2
    3
    4
    5
    6
    
    String strTemp = deineComboBox.getSelectedItem().toString;
     
    if(strTemp.equals("blabla"){
      methodeBlaBla();
    }
    else if( ....
    Ist natürlich eleganter mit einem Switch - Case.
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  10. #10
    sajudi sajudi ist offline Mitglied
    Registriert seit
    May 2008
    Beiträge
    11
    achweh, wenn ich wüsste wie Tags eingefügt werden können dann würde ich das schon machen ...
     

  11. #11
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Ich meine hier im Forum. Also entweder machst du es über das # - Symbol oder du schreibst dienen Code so:

    ["JAVA"] ...dein Code... ["/JAVA"] - natürlich ohne Anführungszeichen.

    Meine Vorschlag sollte aber dennoch funktionieren, auch wenn ich mir deinen Code nicht angesehen habe
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  12. #12
    sajudi sajudi ist offline Mitglied
    Registriert seit
    May 2008
    Beiträge
    11
    ok ich versuchs mal

    deinen vorschlag habe ich ausprobiert,ich glaub er hats angenommen. aber er erkennt die ComboBox nicht ( also cb in meinem code)

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    public class Haup {
     
       
        public static void main(String[] args) {
            Defintion1 d = new Definition1("Nr 1 ");
           
        }
    }
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    
    import java.lang.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    class Definition1 extends JFrame implements ActionListener {
        private JLabel l;
        private JComboBox[] ;
        private JButton bu1;
        private JTextField tf;
        
     
        public Definition1(String t) {
        Haup(t);
            this.setLayout(new BorderLayout());
            l = new JLabel("Wert");     this.add(l,BorderLayout.WEST);
            tf = new JTextField(10);
            String []cb = new String[]{"Wurzel","Quadrat"};     
            bu1 = new JButton("ok");    
            
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.pack();
            this.show();
            bu1.setActionCommand("A");
            cb.getSource();
        }
        public double Wurzel(double x){
            double w = Math.sqrt(x);
            return w;
        }
        public double Quadrat(double y){
            double q = Math.pow(y,2);
            return q;
        }
        public double Kon(String z){
            double k = valueOf(z);
            return k;
        }
        
        public void actionPerformed(ActionEvent e){
            String strTemp = cb.getSelectedItem().toString;
            
        if(e.getActionCommand().equals("A")){
                if(strTemp.equals("Wurzel")){
                
                Wurzel();}
                else if(strTemp.equals("Quadrat")){
                    Quadrat;
                    this.dispose();
                }
                
            }
        }
     

  13. #13
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Was meinst du mit "erkennt die ComboBox nicht"? Gibts ne Exception?
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  14. #14
    sajudi sajudi ist offline Mitglied
    Registriert seit
    May 2008
    Beiträge
    11
    er sagt dass ihm cb nicht bekannt ist,oder hab ich die box falsch angelegt?
     

  15. #15
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Code java:
    1
    
     String []cb = new String[]{"Wurzel","Quadrat"};

    Demnach ist cb aber ein String Array ...

    Code java:
    1
    
    private JComboBox[] ;
    Meckert dein Compiler da nicht?
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

Ähnliche Themen

  1. JComboBox
    Von kloakenratte im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 27.02.08, 16:34
  2. JComboBox
    Von Endolino im Forum Java
    Antworten: 5
    Letzter Beitrag: 14.06.07, 15:37
  3. JComboBox Frage
    Von Germu im Forum Java
    Antworten: 2
    Letzter Beitrag: 24.08.06, 11:09
  4. JComboBox
    Von girl2005 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 11
    Letzter Beitrag: 24.07.05, 00:14
  5. JComboBox Frage
    Von Happymaker im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 38
    Letzter Beitrag: 08.09.04, 18:24