hmmm irgendwie klappt das nicht kannst du könnt ihr mir n Tipp geben wie ich dann auf die Variable dann in meiner 1. Klasse zugreifen kann?
irgendwie stehe ich da auf m schlauch ich poste nochmal meinen versuch:
Das ist die 1. Klasse:
ausschnitt aus der ersten klasse
Code:
public String run(){
String reply;
AuswahlGui a = new AuswahlGui(reply);
a.fuelleCombomitauswahl(response.getVector());
System.out.println("Anwort:" +reply); //hier kommt noch nichts zurück . bzw nur ein Antwort und null ich habe keine Ahnung warum
//den Rückgabewert brauche ich als Rückgabe der Methode run in der ich in der 1. Klasse bin
return reply;
Das ist die 2. Klasse:
Code:
package ch.objeng.appl.eias.awf.worklet.ext.std.ORE;
import javax.swing.JDialog;
import javax.swing.JButton;
import javax.swing.JComboBox;
import java.util.Vector;
import java.awt.event.*;
public class AuswahlGui extends JDialog implements ActionListener{
public AuswahlGui(String r){
this.reply=r;
this.setLayout(null);
this.setSize(200,120);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setLocation(((screenSize.width/2)-100),((screenSize.height/2))-50);
ok_Button = new JButton("OK");
ok_Button.setBounds(30,50,140,20);
combo = new JComboBox();
combo.setBounds(30,10,140,20);
combo = new JComboBox();
combo.setBounds(30,10,140,20);
ok_Button.addActionListener(this);
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
this.setTitle("Vorschläge");
this.setResizable(false);
}
/**
* Hier wird die Combobox zur Übergabe an die AWF zurück gefüllt
*
* @param v RückgabeVector von OpenRules -- Response weitergereicht
*/
public void fuelleCombomitauswahl(Vector v){
System.out.println(v.size());
for (int i=0; i<v.size();i++){
if (i==0){
combo.addItem(v.firstElement());
}
if ((v.elementAt(i).toString().equals("|")&&i!=(v.size()-1)))
{
combo.addItem(v.elementAt(i+1).toString());
}
}
addComponenten();
return true;
}
public void actionPerformed(ActionEvent event) {
// TODO Auto-generated method stub
System.out.println("angekommen");
System.out.println(event.getSource().toString());
if( event.getSource() == ok_Button ){
reply = combo.getSelectedItem().toString();
//setintoController and AWF
System.out.println(reply);
//schliessen des Dialogs
//dispose();
//System.out.println("test");
closeDialog();
}
}
public void addComponenten(){
this.add(ok_Button);
this.add(combo);
//this.add(Table);
this.setVisible(true);
this.setEnabled(true);
}
public void closeDialog(){
this.setVisible(false);
this.dispose();
}
Vector tableinhalt;
Vector spaltennamen;
JButton ok_Button;
JComboBox combo;
String reply;
}
es kommt in der ersten Klasse rein garnichts an nicht mal zum "Antwort kommt er bzw er gibt n null aus...
keine Ahnung warum
Danke für die weitere Hilfe
Grüße aus Freiburg
Malte
Lesezeichen