Skip to content

Instantly share code, notes, and snippets.

@Fundibalus
Created May 16, 2017 20:08
Show Gist options
  • Save Fundibalus/1f2bcbb1afd471b33dca0a33c5c4b2b2 to your computer and use it in GitHub Desktop.
Save Fundibalus/1f2bcbb1afd471b33dca0a33c5c4b2b2 to your computer and use it in GitHub Desktop.
/*
* 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;
}
}
/*
* 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