Swing Kombinieren von SWT und Excel

jonasvi

Mitglied
Hey liebe Community,
bin Java-Anfänger und hätte da eine Frage.
Nun ich will einen kleinen Tarifrechner bauen, wozu ich Parameter/Zahlen aus einer Excel-Datei benutzen will.
Das Einlesen der Excel-Datei in Eclipse habe ich mithilfe dieses Tutorials hinbekommen:http://www.vogella.com/tutorials/JavaExcel/article.html
Jetzt will ich eine Application bauen (SWT Designer) und es hat sich ein Problem für mich herausgestellt. Es gibt 2 Klassen: (1) die Klasse, welche die Excel Zahlen liest und (2) die Klasse, welche die Application ausführt.
Es gibt also 2 Main-Methoden parallel und ich kann so nicht auf die Werte, welche mir die Main-Methode in der Excel-Klasse gibt, zugreifen und in der Application Klasse einfügen.
Habe viel rumprobiert und versucht alles in eine Klasse zusammenzubauen, aber dann gibt es immer irgendwelche Kompatibilitätsprobleme.

Ich hoffe das Problem bisschen verständlich. Sonst nachfragen.
Wie kann man das Problem lösen?

Mfg
jonasvi
 

Robat

Top Contributor
Du kannst die zwei einzelnen Klassen ruhig lassen.
Ich würde die main-methode aus deiner Excel-Klasse rausnehmen.

In deiner GUI-Klasse (wie auch immer die aussieht) wirst du sicherlich ein Button haben mit der Funktion die Daten auszulesen? Dann erstellst du einfach dort eine Instanz deiner ExcelKlasse und rufst dort deine Methode setInputFiles() und read() auf.

Wenn du deine Excel-Klasse [read() Methode] noch ein bisschen bearbeitest, dort ein Array mit deinen Daten anlegst und dir eine Getter Methode für das Array anlegst, dann kannst du Problemlos in der GUI KLasse auf die Daten zugreifen.

In deiner GUI Klasse kann das dann so aussehen:
Java:
    ExcelClass excelClass = new ExcelClass();
    excelClass.setInputFile("PATH");
    excelClass.read();

    ArrayList<String><String>() data = excelClass.getArrayData();

Gruß
Robert
 

jonasvi

Mitglied
Danke Robat!!! ;D
Ich hätt da noch eine Frage.
Nun wollte ich die Zahlen, die ich aus der Excel Datei extrahiere auch miteinander verrechnen.
Das ging erstmal nicht (Ich glaub, weil die Nachkommastelle in Excel mit Komma getrennt war [deutsche Schreibweise])
Dann habe ich in Excel die Komma und Punkt Notation vertauscht, sodass es mit Java klappen sollte.

Abeeeer, wenn ich exemplarisch eine Zelle mit System.out.println() rausgeben lasse, wird erscheint trotzdem ein Komma :/
Also klappt es immernoch nicht, obwohl ich dachte, dass ich so das Problem behoben hätte...

Jemand eine Ahnung. Das ist seeehr merkwürdig!

Mfg
joasvi
 

Robat

Top Contributor
Du kannst die Zahl in ein String konvertieren, mit replaceall ein , durch ein . Ersetzten und dann wieder in eine Double / float Zahl umwandeln.

Wenn du es nicht hin bekommst sag Bescheid :)
 

jonasvi

Mitglied
Echt vielen dank Robat.
Mehr als "Gefällt mir" drücken, kann ich wohl nicht machen? *lach*
Danke, danke! Meine erste -mehr oder weniger sinnvolle- Anwendung ist bald fertig, yeah.

Schönen Tag,
jonasvi
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JIDE TreeComboBox mit checkbox-en kombinieren AWT, Swing, JavaFX & SWT 2
F JMenuItem mit KeyStroke kombinieren AWT, Swing, JavaFX & SWT 1
J Kombinieren von Filter-Optionen für JTable AWT, Swing, JavaFX & SWT 4
bluerob Java 3D mit 2D kombinieren AWT, Swing, JavaFX & SWT 3
P Swing JComboBox mit JToggleButton kombinieren AWT, Swing, JavaFX & SWT 4
H AWT setSize()/setBounds() und pack() kombinieren!? AWT, Swing, JavaFX & SWT 3
A AWT AWT Panelfenster mit Graphics kombinieren AWT, Swing, JavaFX & SWT 7
L JFreeChart StackedBar + Line-Chart kombinieren AWT, Swing, JavaFX & SWT 4
C MouseListener und ActionListener kombinieren AWT, Swing, JavaFX & SWT 17
M Effekte kombinieren und speichern ! AWT, Swing, JavaFX & SWT 6
A Mehrere KeyEvents kombinieren AWT, Swing, JavaFX & SWT 12
S Tutorial zum Excel Tabelle in JTable einlesen? AWT, Swing, JavaFX & SWT 4
G excel + java+ mysql AWT, Swing, JavaFX & SWT 2
M JScrollbar + JTable + Zeilen wie in Excel hinzufügen AWT, Swing, JavaFX & SWT 14
M "Billig Excel" Anwendung mit Swing - Aufwand ? AWT, Swing, JavaFX & SWT 4
G JTable: Spalten & Zellen fixieren wie in Excel AWT, Swing, JavaFX & SWT 4
G JTable erste zeile fixieren wie in excel? AWT, Swing, JavaFX & SWT 3
J JTable MouseInputListener -> Autofill wie in Excel AWT, Swing, JavaFX & SWT 6
B Durch Auslesen der Zwischenablage folgt Fehler im Excel AWT, Swing, JavaFX & SWT 2
K Fenster in Fenster - wie in excel AWT, Swing, JavaFX & SWT 2
J Word/Excel-Dateien mit Button öffnen AWT, Swing, JavaFX & SWT 5
G Excel Datenblätter darstellen AWT, Swing, JavaFX & SWT 2
I Tabelle in "Excel" Form AWT, Swing, JavaFX & SWT 5
L JTable nach Excel exportieren AWT, Swing, JavaFX & SWT 2
G Excel-Zugriff über POI: wohin mit dem Package? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben