public void ActionPerformed(java.awt.event.ActionEvent evt) {
int i = combobox1.getSelectedIndex();
// System.out.println(I);
}
public static geti(){
//wie kann ich auf i zugreifen
return i;
}
public static double [][] Ediff(int index)throws IOException{
int length =20;
double[]a= class1.a ();
double[]b= class1.b ();
double[]c=class1.c();
int j= class2.getI();
for ( int i=0;i <length;i++){
f [j][i]=a[i];
f [j][i]=b[i];
f [j][i]=c[i];
System.out.println(f[1][i]);
}
return f;
}
public class class2{
private static int i;
public void ActionPerformed(java.awt.event.ActionEvent evt) {
i = combobox1.getSelectedIndex();
// System.out.println(I);
}
public static geti(){
return i;
}
}
aber ich habe so ein Gefühl, dass meine i=0 und ändert sich nicht
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
i = combobox1.getSelectedIndex();
}
});
public void actionPerformed(ActionEvent e) {
i = combobox1.getSelectedIndex();
System.out.println(i);
}
public class class2 implements ActionListener{
private int auswahl;
public void ActionPerformed(java.awt.event.ActionEvent evt) {
auswahl= combobox1.getSelectedIndex();
// System.out.println(I);
}
public getAuswahli(){
return auswahl;
}
}
private class2 auswahlHandler=null;
....
private void init(){
....
auswahlHandler=new class2();
combobox.addActionListener(auswahlHandler);
...
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class class1 {
public static void main(String[] args){
JFrame frame = new JFrame("Beispiel");
frame.setSize(200,100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
class2 test = new class2();
JPanel panel = new JPanel();
final JLabel label = new JLabel();
panel.add(label);
panel.add(test.getCombo());
JButton button = new JButton("get i");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
label.setText(String.valueOf(class2.i));
}
});
panel.add(button);
frame.getContentPane().add(panel);
frame.setVisible(true);
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
public class class2 {
public static int i = 0;
JComboBox combo = new JComboBox();
public JComboBox getCombo(){
Object[] items = new Object[4];
items[0] = "Null";
items[1] = "Eins";
items[2] = "Zwei";
items[3] = "Drei";
combo.addItem(items[0]);
combo.addItem(items[1]);
combo.addItem(items[2]);
combo.addItem(items[3]);
combo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
i = combo.getSelectedIndex();
}
});
return combo;
}
}
public class Class1 {
ist bei mir class2 mit allen dazugehörigen Sachen wie Box und ActionListner. Im class1 hatte ich die ganze Berechnungen gehabt, die ich jetzt in class2 rüber packen will, und in main in class1 bleibt launch(class1.class, args); stehen.