Hallo,
Habe bereits Erfahrung mit VBA gesammelt und möchte mich jetzt in Java probieren und stehe jetzt auf Schlauch.
Habe zwei Klassen in gleichem package
Klasse1(F1.java).GUI mit combobox1 auf Form1
Klasse2(Auswertung.java). mit Methode wo Werte aus Excel Tabelle ausliest
public class Klasse2()
public void read()
...code
var Wert =cell.getContents();
System.out.print(Wert);
Console:
1234567
die Console zeigt die Werte von Exceltabelle, so weit so klar.
wie übertrage ich nun die Werte in combobox ? in VBA war das mit einem einzigen Code möglich Form1.combobox1. additem Wert.
Wenn ich versuche statt System.Out.print(Wert)
Form1.combobox1.setitem(Wert) dann schimpft Compiler dass combobox1 not a field.
Muss man dann Getter und Setter erstellen? dass ist aber irgendwie umständlich was ist wenn ich mehrere Comboboxen habe?
Danke für jede Antwort
Habe bereits Erfahrung mit VBA gesammelt und möchte mich jetzt in Java probieren und stehe jetzt auf Schlauch.
Habe zwei Klassen in gleichem package
Klasse1(F1.java).GUI mit combobox1 auf Form1
Klasse2(Auswertung.java). mit Methode wo Werte aus Excel Tabelle ausliest
public class Klasse2()
public void read()
...code
var Wert =cell.getContents();
System.out.print(Wert);
Console:
1234567
die Console zeigt die Werte von Exceltabelle, so weit so klar.
wie übertrage ich nun die Werte in combobox ? in VBA war das mit einem einzigen Code möglich Form1.combobox1. additem Wert.
Wenn ich versuche statt System.Out.print(Wert)
Form1.combobox1.setitem(Wert) dann schimpft Compiler dass combobox1 not a field.
Muss man dann Getter und Setter erstellen? dass ist aber irgendwie umständlich was ist wenn ich mehrere Comboboxen habe?
Danke für jede Antwort
Java:
package my.form;
Import jxl.*;
public class Auswertung {
private String inputFile;
public void setInputFile(String inputFile) {
this.inputFile = inputFile;
}
public void read() throws IOException {
File inputWorkbook = new File(inputFile);
Workbook w;
try {
w = Workbook.getWorkbook(inputWorkbook);
Sheet sheet = w.getSheet(0);
int j = 4;
for (int i = 0; i < sheet.getRows(); i++) {
Cell cell = sheet.getCell(j, i);
CellType type = cell.getType();
if (type == CellType.LABEL) {
System.out.println(cell.getContents());
}
if (type == CellType.NUMBER) {
var a = cell.getContents();
System.out.println(a);
//hie mein Problem
F1.combo1.setitem(a);
}
}
} catch (BiffException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
Auswertung test = new Auswertung();
test.setInputFile("c:/test/test.xls");
test.read();
}
}
Zuletzt bearbeitet: