Created
May 16, 2017 20:08
-
-
Save Fundibalus/1f2bcbb1afd471b33dca0a33c5c4b2b2 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* To change this license header, choose License Headers in Project Properties. | |
* To change this template file, choose Tools | Templates | |
* and open the template in the editor. | |
*/ | |
package homework; | |
import java.awt.Dimension; | |
import java.io.BufferedReader; | |
import java.io.File; | |
import java.io.FileNotFoundException; | |
import java.io.FileReader; | |
import java.io.IOException; | |
import java.util.ArrayList; | |
import java.util.Scanner; | |
import java.util.StringTokenizer; | |
import java.util.logging.Level; | |
import java.util.logging.Logger; | |
import javax.swing.JFrame; | |
import javax.swing.JScrollPane; | |
import javax.swing.JTable; | |
/** | |
* | |
* @author Marlon | |
*/ | |
public class GUI { | |
String fileName; | |
File file; | |
FileReader fr; | |
BufferedReader br; | |
StringTokenizer tk; | |
StringTokenizer tk2; | |
JFrame frame; | |
JTable table; | |
ArrayList<String> daten = new ArrayList<>(); | |
public void start() { | |
String[] spalten = new String[4]; | |
Object[][] zeilen = new Object[100][100]; | |
daten = dateiEinlesen(); | |
int i = 0; | |
for (i = 0; i < daten.size(); i++) { | |
if (i == 0) { | |
String ersteZeile = daten.get(i); | |
tk = new StringTokenizer(ersteZeile, ";"); | |
for (int o = 0; tk.hasMoreTokens(); o++) { | |
spalten[o] = tk.nextToken(); | |
} | |
} else { | |
String zweitezeile = daten.get(i); | |
tk2 = new StringTokenizer(zweitezeile, ";"); | |
for (int k = 0; tk2.hasMoreTokens(); k++) { | |
zeilen[i-1][k] = tk2.nextToken(); | |
} | |
} | |
} | |
// JTable erstellen | |
frame = new JFrame(); | |
table = new JTable(zeilen, spalten); | |
table.setPreferredScrollableViewportSize(new Dimension(500, 50)); | |
table.setFillsViewportHeight(true); | |
JScrollPane scrollPane = new JScrollPane(table); | |
frame.add(scrollPane); | |
frame.setVisible(true); | |
frame.pack(); | |
} | |
public ArrayList<String> dateiEinlesen() { | |
ArrayList<String> array = new ArrayList<>(); | |
try { | |
fr = new FileReader("liste.txt"); | |
br = new BufferedReader(fr); | |
try { | |
String line; | |
while (br.ready()) { | |
line = br.readLine(); | |
System.out.println(line); | |
array.add(line); | |
} | |
} catch (IOException ex) { | |
Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex); | |
} | |
} catch (FileNotFoundException ex) { | |
Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex); | |
} | |
return array; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* To change this license header, choose License Headers in Project Properties. | |
* To change this template file, choose Tools | Templates | |
* and open the template in the editor. | |
*/ | |
package homework; | |
/** | |
* | |
* @author Marlon | |
*/ | |
public class Homework { | |
/** | |
* @param args the command line arguments | |
*/ | |
public static void main(String[] args) { | |
// TODO code application logic here | |
GUI gui = new GUI(); | |
gui.start(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment