Avatar billede engelbrett Nybegynder
17. december 2003 - 11:50 Der er 4 kommentarer og
1 løsning

actionListener - actionPerformed

Dav
Kan en eller anden løse denne lille gåde?

Jeg skal have GUIControlleren til at lytte på knapperne i GUI klassen. Jeg kan ikke få handlingen udført hvis lytteren ligger i GUIControlleren men derimod virker den hvis den ligger i HovedvareGUI. Dette giver dog et problem i forhold til mit design.

Det er nok ikke så svært men jeg har stirret mig blind på problemet.


import java.awt.event.*;
import java.util.*;
/**
* Mads (20022663) Jens (20021304) Kalle (20020924)
* @author mrydahl
*
* To change this generated comment edit the template variable "typecomment":
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class GUIController implements ActionListener
{
    private ForsideGUI minForsideGUI;
    public HovedvareGUI minHovedvareGUI;
    private OpretNyVareGUI minNyVareGUI;
    private OpretNyVareGUI minOpretNyVareGUI;
    //public OpretNyVareGUI minOpretNyVareGUI;
   
    public GUIController() {
    System.out.println("Indefra GUIControlleren");
   
   
    //NyVareGUI minNyVareGUI = new NyVareGUI();
   
    //Lager mitLager = new Lager();
   
   
    //ved instatiering af ForsideGUI sendes this med.
    //Dette betyder at objektet
    //GUIController sendes med, hvorved attributter i
    //GUIController kan kaldes fra ForsideGUI
    minForsideGUI = new ForsideGUI(this);
    this.minForsideGUI = minForsideGUI;
    //ForsideGUI minForsideGUI = new ForsideGUI(this);
    minForsideGUI.show();
    minForsideGUI.setBounds(10, 10, 800, 600);
   
    minHovedvareGUI = new HovedvareGUI(this);
    this.minHovedvareGUI = minHovedvareGUI;
    minHovedvareGUI.setVisible(false);
    minHovedvareGUI.setBounds(10, 10, 800, 600);
   
    minNyVareGUI = new OpretNyVareGUI();
    this.minNyVareGUI = minNyVareGUI;
    minNyVareGUI.setVisible(false);
    minNyVareGUI.setBounds(10, 10, 800, 600);
   
    minOpretNyVareGUI = new OpretNyVareGUI();
    this.minOpretNyVareGUI = minOpretNyVareGUI;
    minOpretNyVareGUI.setVisible(false);
    minOpretNyVareGUI.setBounds(10, 10, 800, 600);
    System.out.println("alle GUI");
   
   
    }
   
       

    public void getVareList() {
        }

   
    public double getSamletSaldo(double SamletSaldo){
        return SamletSaldo;
    }
   
   
    public void getHovedVarerVector() {
       
    }
//    OpretNyvareKnappen der ligger i hovedvareGUI
    public void actionPerformed(ActionEvent e){
        System.out.println("der blev trykket på noget...");
        System.out.println(e.getSource() + "kilden");
        System.out.println(e.getActionCommand());
        //if (e.getActionCommand().equals("Opret Vare")){
           
        //    minOpretNyVareGUI.setVisible(true);
        //    System.out.println("Der blev trykket på Opret Vare");
        //    minHovedvareGUI.dispose();
        //}
    }
   
   
           
   
   
   
 
   
    //hovedvaregrupperne er instantieret som intergers og vises
    //ved tryk
    public void setSelectedComboBox(int selected) {
        if (selected == 1) {
            minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
        }
        if (selected == 2) {
                minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
        }   
        if (selected == 3) {
                minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
        }       
        if (selected == 4) {
                minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
            //minForsideGUI.setComboBox();
        }
        if (selected == 5) {
            minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
        }
        if (selected == 6) {
            minHovedvareGUI.setVisible(true);   
            minForsideGUI.dispose();
        }   
    }
   
}

   



import javax.swing.*;
import java.awt.event.*;
/*
* HovedvareGUI.java
*
* Created on 12. december 2003, 20:45
*/

/**
*
* @author  Mads Rydahl
*/
public class HovedvareGUI extends javax.swing.JFrame {
   
    private int selected;
    private GUIController gui;
    private JButton jButton1;
   
    /** Creates new form HovedvareGUI */
    public HovedvareGUI(GUIController g) {
        initComponents();
        gui = g;
    }
   
    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
    //public void actionPerformed(ActionEvent e){
   
    //    System.out.println(e.getSource() + "fra hovedvareGUI");
       
    //}
    private void initComponents() {
        jComboBox1 = new javax.swing.JComboBox();
        //jToggleButton1 = new javax.swing.JToggleButton();
        jButton1 = new JButton();
        jLabel1 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jToggleButton2 = new javax.swing.JToggleButton();

        getContentPane().setLayout(null);

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jComboBox1.setFont(new java.awt.Font("Verdana", 1, 18));
        jComboBox1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1ActionPerformed(evt);
            }
        });

        getContentPane().add(jComboBox1);
        jComboBox1.setBounds(60, 240, 390, 25);

        jButton1.setFont(new java.awt.Font("Verdana", 1, 14));
        jButton1.setText("Opret vare");
        //jButton1.setActionCommand("Opret Vare");
        getContentPane().add(jButton1);
        jButton1.addActionListener(gui);
        jButton1.setBounds(590, 330, 180, 30);

        jLabel1.setFont(new java.awt.Font("Verdana", 1, 14));
        jLabel1.setText("Pris:");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(660, 240, 120, 30);

        getContentPane().add(jTextField1);
        jTextField1.setBounds(660, 270, 90, 30);

        jLabel2.setFont(new java.awt.Font("Verdana", 1, 14));
        jLabel2.setText("kr.");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(750, 276, 21, 20);

        jToggleButton2.setFont(new java.awt.Font("Verdana", 1, 14));
        jToggleButton2.setText("Forside");
        jToggleButton2.addActionListener(new java.awt.event.ActionListener() {
           
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jToggleButton2ActionPerformed(evt);
            }
        });

        getContentPane().add(jToggleButton2);
        jToggleButton2.setBounds(60, 450, 170, 30);

        pack();
    }

     

    private void jToggleButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        // Add your handling code here:
    }

    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
        // Add your handling code here:
    }
   
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }
   
    /**
    * @param args the command line arguments
    */
    public void setComboBox() {
        String Mads[] = {"Mads", "Peter"};
        jComboBox1.addItem(Mads);
    }
   
    // Variables declaration - do not modify
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JToggleButton jToggleButton1;
    private javax.swing.JToggleButton jToggleButton2;
    // End of variables declaration
   
    /**
    * Method dispose.
    * @param i
    * @param i1
    * @param i11
    */
    public void dispose(int i, int i1, int i11) {
    }

}
Avatar billede engelbrett Nybegynder
17. december 2003 - 13:42 #1
Ok... nu har jeg bøvlet med at fremstille noget lignende.. en lytter og en klient i simpelt format, som ligner min "rigtige" kode:

--------------Lytter-----------

public class TestLytter implements ActionListener{
    private TestVindue tv;
    public TestLytter(){
        tv = new TestVindue(this);
    }
    public void actionPerformed(ActionEvent e){
    System.out.println(e);   
    }   
    public static void main(String[] args) {
        new TestLytter();
    }
}

---------------------klient--------------

public class TestVindue extends JFrame{
    private JButton jb;
    private TestLytter testLytter;
    private Container content;
    public TestVindue(TestLytter t){
        testLytter = t;
        //super();
        this.setBounds(500,500,500,500);
        this.setVisible(true);
        jb = new JButton("knap");
        jb.setBounds(60, 450, 170, 30);
        jb.addActionListener(testLytter);
        content = getContentPane();
        content.setLayout(null);
        content.add(jb);
        content.setVisible(true);
       
    }   
    public static void main(String[] args) {
    }
}

Denne kode virker, og jeg får udskrevet mit event.. Men fundamentalt set er der jo ikke nogen forskel på mit "mini"-eksempel og den rigtige kode...

KORT SAGT: hvad har jeg overset?
Avatar billede _carsten Nybegynder
17. december 2003 - 20:52 #2
Prøv lige om det her giver de tilsigtede ændringer

import java.awt.event.*;
import java.util.*;

public class GUIController implements ActionListener
{
    private ForsideGUI minForsideGUI;
    public HovedvareGUI minHovedvareGUI;
    private OpretNyVareGUI minNyVareGUI;
    private OpretNyVareGUI minOpretNyVareGUI;
    //public OpretNyVareGUI minOpretNyVareGUI;
   
    public GUIController() {
        System.out.println("Indefra GUIControlleren");
   
   
        //NyVareGUI minNyVareGUI = new NyVareGUI();
   
        //Lager mitLager = new Lager();
   
   
        //ved instatiering af ForsideGUI sendes this med.
        //Dette betyder at objektet
        //GUIController sendes med, hvorved attributter i
        //GUIController kan kaldes fra ForsideGUI
        minForsideGUI = new ForsideGUI(this);
   
        minForsideGUI.show();
        minForsideGUI.setBounds(10, 10, 800, 600);
   
        minHovedvareGUI = new HovedvareGUI(this);
        minHovedvareGUI.setVisible(false);
        minHovedvareGUI.setBounds(10, 10, 800, 600);
   
        minNyVareGUI = new OpretNyVareGUI();
      minNyVareGUI.setVisible(false);
        minNyVareGUI.setBounds(10, 10, 800, 600);
   
        minOpretNyVareGUI = new OpretNyVareGUI();
        minOpretNyVareGUI.setVisible(false);
        minOpretNyVareGUI.setBounds(10, 10, 800, 600);
        System.out.println("alle GUI");   
    }
   
       

    public void getVareList() {
    }

   
    public double getSamletSaldo(double SamletSaldo){
        return SamletSaldo;
    }
   
   
    public void getHovedVarerVector() {
       
    }
    //    OpretNyvareKnappen der ligger i hovedvareGUI
    public void actionPerformed(ActionEvent e){
        if(e.getSource() instanceof ForsideGUI){
            System.out.println("ForsideGUI");
            // Gøre et eller andet her
        }
        else if(e.getSource() instanceof HovedvareGUI){
            System.out.println("HovedvareGUI");
            // Gøre et eller andet her
        }
    else if(e.getSource() instanceof OpretNyVareGUI){
            System.out.println("OpretNyVareGUI");
            // Gøre et eller andet her
        }
    }
   
   
 
   
    //hovedvaregrupperne er instantieret som intergers og vises
    //ved tryk
    public void setSelectedComboBox(int selected) {
        if (selected >= 1 && selected <= 6) {
            minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
        }
    }
   
}

   



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

public class HovedvareGUI extends javax.swing.JFrame {
   
    private int selected;
    private GUIController gui;
    private JButton jButton1;
   

    public HovedvareGUI(GUIController g) {
        initComponents();
        gui = g;
    }
   

    //public void actionPerformed(ActionEvent e){
   
    //    System.out.println(e.getSource() + "fra hovedvareGUI");
       
    //}
    private void initComponents() {
        jComboBox1 = new javax.swing.JComboBox();
        //jToggleButton1 = new javax.swing.JToggleButton();
        jButton1 = new JButton();
        jLabel1 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jToggleButton2 = new javax.swing.JToggleButton();

        getContentPane().setLayout(null);

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jComboBox1.setFont(new java.awt.Font("Verdana", 1, 18));
        jComboBox1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1ActionPerformed(evt);
            }
        });

        getContentPane().add(jComboBox1);
        jComboBox1.setBounds(60, 240, 390, 25);

        jButton1.setFont(new java.awt.Font("Verdana", 1, 14));
        jButton1.setText("Opret vare");
        //jButton1.setActionCommand("Opret Vare");
        getContentPane().add(jButton1);
        jButton1.addActionListener(gui);
        jButton1.setBounds(590, 330, 180, 30);

        jLabel1.setFont(new java.awt.Font("Verdana", 1, 14));
        jLabel1.setText("Pris:");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(660, 240, 120, 30);

        getContentPane().add(jTextField1);
        jTextField1.setBounds(660, 270, 90, 30);

        jLabel2.setFont(new java.awt.Font("Verdana", 1, 14));
        jLabel2.setText("kr.");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(750, 276, 21, 20);

        jToggleButton2.setFont(new java.awt.Font("Verdana", 1, 14));
        jToggleButton2.setText("Forside");
        jToggleButton2.addActionListener(new java.awt.event.ActionListener() {
           
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jToggleButton2ActionPerformed(evt);
            }
        });

        getContentPane().add(jToggleButton2);
        jToggleButton2.setBounds(60, 450, 170, 30);

        pack();
    }

     

    private void jToggleButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        // Add your handling code here:
    }

    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
        // Add your handling code here:
    }
   
    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }
   
    public void setComboBox() {
        String Mads[] = {"Mads", "Peter"};
        jComboBox1.addItem(Mads);
    }
   
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JToggleButton jToggleButton1;
    private javax.swing.JToggleButton jToggleButton2;
   

    public void dispose(int i, int i1, int i11) {
    }

}
Avatar billede engelbrett Nybegynder
18. december 2003 - 16:57 #3
Jeg fik løst problemet sent i nat, men send lige et svar så du kan få dine point`s :-)
Avatar billede _carsten Nybegynder
18. december 2003 - 17:01 #4
Så kommer samtidig 1000 kroners spørgsmålet - var mine kommentarer en hjælp til løsningen ???
Avatar billede engelbrett Nybegynder
18. december 2003 - 17:31 #5
Vi endte op med følgende løsning, efter at ha`prøvet lidt frem og tilbage.

-------------------------------------------------------------------
import java.awt.event.*;
import java.util.*;
/**
* Mads (20022663) Jens (20021304) Kalle (20020924)
* @author mrydahl
*
* To change this generated comment edit the template variable "typecomment":
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class GUIController {

    private ForsideGUI minForsideGUI;
    private HovedvareGUI minHovedvareGUI;
    private VareGUI minVareGUI;
    private OpretNyVareGUI minOpretNyVareGUI;
    private LagerController minLagerController;

   
   
    public GUIController() {
   
    //System.out.println("Indefra GUIControlleren");
   
   
   
   
    //ved instatiering af ForsideGUI sendes this med.
    //Dette betyder at objektet
    //GUIController sendes med, hvorved attributter i
    //GUIController kan kaldes fra ForsideGUI
    minForsideGUI = new ForsideGUI(this);
    //this.minForsideGUI = minForsideGUI;
    //ForsideGUI minForsideGUI = new ForsideGUI(this);
    minForsideGUI.setBounds(10, 10, 800, 600);
   
    minHovedvareGUI = new HovedvareGUI(this);
    //this.minHovedvareGUI = minHovedvareGUI;
    minHovedvareGUI.setVisible(false);
    minHovedvareGUI.setBounds(10, 10, 800, 600);
   
    minVareGUI = new VareGUI(this);
    //this.VareGUI = VareGUI;
    //minVareGUI.setVisible(false);
    //minVareGUI.show();
    minVareGUI.setVisible(false);
    minVareGUI.setBounds(10, 10, 800, 600);
   
    minOpretNyVareGUI = new OpretNyVareGUI(this);
    //this.minOpretNyVareGUI = minOpretNyVareGUI;
    //minOpretNyVareGUI.show();
    minOpretNyVareGUI.setVisible(false);
    minOpretNyVareGUI.setBounds(10, 10, 800, 600);
    System.out.println("alle GUI");
   
    minLagerController = new LagerController(this);
   
   
    }
   
    public void sendVare(String[] vare) {
        int selected = minForsideGUI.getSelected();
        minLagerController.addVare(vare, selected);
    }

//    public void gemVare(){
//    minLagerController.saveHovedvareVector(HHVector,String Lager);
//    }
   
    public void getVareList() {
        }

   
    public double getSamletSaldo(double SamletSaldo){
        return SamletSaldo;
    }
   
   
    public Vector getHovedVareVector() {
       
        return minLagerController.getHovedVareVector();
    }
   
    public void gotoForside() {
        minForsideGUI.setVisible(true);
        minHovedvareGUI.setVisible(false);
        System.out.println("Der blev trykket på Forside");
    }
    public void gotoHovedVare() {
    minHovedvareGUI.show();
    }
   
   
    public void gotoVareGUI(String vareGruppe, String[] vare) {
    minVareGUI.show();
    minVareGUI.setText(vareGruppe, vare);
   
    }
   
    public void gotoOpretNyVare() {
        minOpretNyVareGUI.setVisible(true);
        minHovedvareGUI.setVisible(false);
        System.out.println("Der blev trykket på Opret Vare");
    }
   
   
    public HovedvareGUI getHovedVare() {
   
    return minHovedvareGUI;
    }
   
    public ForsideGUI getForsideGUI() {
   
    return minForsideGUI;
   
    }
   
    public VareGUI getVareGUI() {
    return minVareGUI;
    }
 
   
    //hovedvaregrupperne er instantieret som intergers og vises
    //ved tryk
    public void setSelectedComboBox(int selected) {
        if (selected == 1) {
                minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
        }   
        if (selected == 2) {
                minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
        }   
        if (selected == 3) {
                minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
        }       
        if (selected == 4) {
                minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
        }
        if (selected == 5) {
                minHovedvareGUI.setVisible(true);
            minForsideGUI.dispose();
        }
        if (selected == 6) {
                minHovedvareGUI.setVisible(true);   
            minForsideGUI.dispose();
        }   
    }
   
   

   
   

}

-------------------------------------------------------------------
import javax.swing.*;
import java.awt.event.*;
import java.util.Iterator;
import java.util.Vector;
/*
* HovedvareGUI.java
*
* Created on 12. december 2003, 20:45
*/

/**
*

*/
public class HovedvareGUI extends javax.swing.JFrame {
   
    private int selected;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JTextField jTextField1;
    private GUIController gui;
    private JButton jButton1;
    private JButton jButton2;

   
    /** Creates new form HovedvareGUI */
    public HovedvareGUI(GUIController gui) {
        initComponents();
        this.gui = gui;
    }
   
    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
    //public void actionPerformed(ActionEvent e){
    //    System.out.println(e.getSource() + "fra hovedvareGUI");
       
    //}
    private void initComponents() {
        jComboBox1 = new javax.swing.JComboBox();
        //jToggleButton1 = new javax.swing.JToggleButton();
        jButton1 = new JButton();
        jLabel1 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jButton2 = new JButton();

        getContentPane().setLayout(null);

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jComboBox1.setFont(new java.awt.Font("Verdana", 1, 18));
        jComboBox1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox1ActionPerformed(evt);
            }
        });

        getContentPane().add(jComboBox1);
        jComboBox1.setBounds(60, 240, 390, 25);

        jButton1.setFont(new java.awt.Font("Verdana", 1, 14));
        jButton1.setText("Opret vare");
        jButton1.setActionCommand("Opret Vare");
        getContentPane().add(jButton1);
        jButton1.setBounds(590, 330, 180, 30);

        jLabel1.setFont(new java.awt.Font("Verdana", 1, 14));
        jLabel1.setText("Pris:");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(660, 240, 120, 30);

        getContentPane().add(jTextField1);
        jTextField1.setBounds(660, 270, 90, 30);

        jLabel2.setFont(new java.awt.Font("Verdana", 1, 14));
        jLabel2.setText("kr.");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(750, 276, 21, 20);

        jButton2.setFont(new java.awt.Font("Verdana", 1, 14));
        jButton2.setText("Forside");
        jButton2.setActionCommand("Forside");
        getContentPane().add(jButton2);
        //jButton2.addActionListener(gui);
        jButton2.setBounds(60, 450, 170, 30);
       
        jButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                //jButton2ActionPerformed(evt);
                System.out.println("Trykket paa JButton1");
                gui.gotoOpretNyVare();
            }
        });
       
        jButton2.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                //jButton2ActionPerformed(evt);
                System.out.println("Trykket paa JButton2");
                gui.gotoForside();
            }
        });

        getContentPane().add(jButton2);
       

        pack();
    }

     

  // private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
       
    //}

   
   
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }
   
    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
       
        selected = jComboBox1.getSelectedIndex();
        System.out.println("selectedvare "+selected);
       
        this.selected = selected;
        //System.out.println("Selected"+selected);
      try {
        Vector HVVector = gui.getHovedVareVector();
        int hovedVare = gui.getForsideGUI().getSelected();
        Vector vareVector = (Vector)HVVector.get(hovedVare);
        String[] vare = (String[])vareVector.get(selected);
   
        String navn = ("");
       
      if (hovedVare == 1) {
            navn = ("Systemvarer");
      }
      if (hovedVare == 2) {
            navn = ("Øko.Varer");
      }
      if (hovedVare == 3) {
            navn = ("Saft");
      }
      if (hovedVare == 4) {
            navn = ("Øl");
      }
      if (hovedVare == 5) {
            navn = ("Alm.Varer");
      }
      if (hovedVare == 6) {
            navn = ("Emballage");
      }
       
       
       
        gui.gotoVareGUI(navn, vare);
      } 
        catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("ArrayIndexOutOfBoundsException");
        }
    }
   
   
   
   
   
    /**
    * @param args the command line arguments
    *
    */
    public void setComboBox(Vector visVector) {
   
        Iterator visIterator = visVector.iterator();
       
        while (visIterator.hasNext() == true) {
       
            String[] visText = (String[])visIterator.next();
       
            String data1 = visText[0];
            String data2 = visText[1];
            String data3 = visText[2];
            String data4 = visText[3];
            String data5 = visText[4];
                                           
        String visning = (String) (""+data1+", "+data2+", "+data3+", "+data4+", "+data5+"");
       
       
          jComboBox1.addItem(visning);
          //jComboBox1.toString();
        }
   
   
       
    }
   
    /** Variables declaration - do not modify
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JToggleButton jToggleButton1;
    private javax.swing.JToggleButton jToggleButton2;
    // End of variables declaration
    */
   
    /**
    * Method dispose.
    * @param i
    * @param i1
    * @param i11
    */
    public void dispose(int i, int i1, int i11) {
    }

}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester