Hallöle mal wieder.
ich benötige mal wieder von vielen lieben menschen hilfe.
wie im titel bereits erwähnt, habe ch irgendwo in meiner table bockmist gebaut, und finde diesen nicht.
d.h. es öffnet sich zwar ein nettes fensterlein (viewer), dieser bleibt aber absolut leer
ich befürchte, ich habe irgendwo ein fehler im tablemodel, aber wo... *grübel*
wie immer bedanke ich mich im voraus schonmal bei allen fleißigen helferlein.
beste grüße,
giftstachel
ich benötige mal wieder von vielen lieben menschen hilfe.
wie im titel bereits erwähnt, habe ch irgendwo in meiner table bockmist gebaut, und finde diesen nicht.
d.h. es öffnet sich zwar ein nettes fensterlein (viewer), dieser bleibt aber absolut leer
ich befürchte, ich habe irgendwo ein fehler im tablemodel, aber wo... *grübel*
Code:
public class MainTable extends JFrame{ //implements ActionListener{
public MainTable()
{
super("MainTable");
System.out.println("public void MainTable()");
isrunning = true;
while (isrunning == true){
//System.out.println("Runde "+ rundenzaehler);
try{
if(i == 0){
this.TabelleErzeugen(holeDaten());
//this.TabelleErzeugen();
this.initGUI();
i++;
}
//Bei Änderung wird, wird TabelleUpdate aufgerufen.
if(neueDaten == true){
this.TabelleUpdate(holeDaten());
}
Thread.sleep(2000);
}
catch (InterruptedException e) {
e.getMessage();
}
}
dbZugriff.CloseDB();
}
private JFrame frame = new JFrame();
private Vector vTitel;
private Vector vDaten;
private JTable table;
private boolean isrunning = false;
private DefaultTableModel defaultTableModel;
DBZugriff dbZugriff = new DBZugriff();
public boolean neueDaten = false;
//Titel für JTable
public final static Vector COLUMN_IDENTIFIERS = new Vector() {
{
add("1");
add("2");
add("3");
add("4");
add("5");
add("6");
add("7");
add("Zeit/Datum");
System.out.println("Vektor COLUMN_IDENTIFIERS");
}
};
// Creates a new instance of GUI
public void GUI() {
Vector vDaten = new Vector();
Vector vTitel = new Vector();
Vector vtemp = new Vector();
System.out.println("GUI started");
}
public Vector holeDaten() {
TryFloat tryFloat = new TryFloat();
DBZugriff getDB = new DBZugriff();
int i = 0;
String dbLogin ="login" ;
String dbPassword ="pwd";
ResultSet rsold = null;
ResultSet rs;
System.out.println("Vector holeDaten()");
dbZugriff.OpenDB(dbLogin, dbPassword);
Vector results = new Vector();
while (i!=-1){
try {
//Statement statement = getDB.createStatement();
rs = dbZugriff.statement.executeQuery("SELECT 1, 2, 3, 4, 5 6, 7, ZEIT_DATUM FROM MYTABLE");
if (rsold == rs){
neueDaten = true;
rsold = rs;
}
else{
rsold = rs;
neueDaten = false;
}
while (rs.next()) {
Vector scheine = new Vector();
scheine.add(rs.getString("1"));
//scheine.add(rs.getString("2"));
scheine.add(tryFloat.setFloat(rs.getString("2"))/1000);
scheine.add(rs.getString("3"));
scheine.add(rs.getString("4"));
scheine.add(rs.getString("5"));
scheine.add(rs.getString("6"));
scheine.add(rs.getString("7"));
scheine.add(rs.getString("ZEIT_DATUM"));
results.add(scheine);
return results;
}
dbZugriff.CloseDB();
}
catch (SQLException e)
{
e.printStackTrace();
}
/*catch (NullPointerException e)
{
e.printStackTrace();
}*/
}
return results;
}
public void TabelleErzeugen(Vector vDaten)
{
System.out.println("Tabelle Erzeugen");
DefaultTableModel model = new DefaultTableModel();
table = new JTable();
table.setModel(model);
}
public void TabelleUpdate(Vector vDaten)
{
System.out.println("TabelleUpdate(Vector vDaten)");
Iterator it = vDaten.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
defaultTableModel.setDataVector(vDaten, COLUMN_IDENTIFIERS);
defaultTableModel.fireTableDataChanged();
}
public void initGUI()
{
System.out.println("public void initGUI()");
// Das JTable initialisieren
frame = new JFrame("Viewer");
frame.setBounds(10,10,600,600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(new JScrollPane(table), "Center");
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args)
{
MainTable mainTable = new MainTable();
}
}
wie immer bedanke ich mich im voraus schonmal bei allen fleißigen helferlein.
beste grüße,
giftstachel