Guten Abend Community,
ich soll ausgehend von einem JSpinner eine Tabelle erstellen und der Kopf(header) der Tabelle soll je nach Eingabe veränderbar sein. Der Inhalt des Kopfes soll so aussehen:
xi xi-1 xi-2... x0
(zb: x3 x2 x1 x0)
Das will ich mit der for-Schleife in der Application() Funktion realisieren, bisher funktioniert es aber nicht so wie ich mit das gedacht habe, entweder verlangt Eclipse, dass ich header[] = null setze, oder es treten andere Fehler auf. Habt ihr einen Vorschlag?
ps: alle nicht relevanten Prozeduren habe ich mal weggelassen.
ich soll ausgehend von einem JSpinner eine Tabelle erstellen und der Kopf(header) der Tabelle soll je nach Eingabe veränderbar sein. Der Inhalt des Kopfes soll so aussehen:
xi xi-1 xi-2... x0
(zb: x3 x2 x1 x0)
Das will ich mit der for-Schleife in der Application() Funktion realisieren, bisher funktioniert es aber nicht so wie ich mit das gedacht habe, entweder verlangt Eclipse, dass ich header[] = null setze, oder es treten andere Fehler auf. Habt ihr einen Vorschlag?
ps: alle nicht relevanten Prozeduren habe ich mal weggelassen.
Java:
package logikminimierung;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
public class Application extends JFrame implements ActionListener {
private static final long serialVersionUID = 17L;
Integer init = new Integer(1);
Integer min = new Integer(0);
Integer max = new Integer(100);
Integer step = new Integer(1);
SpinnerNumberModel num = new SpinnerNumberModel(init, min, max, step);
JSpinner numSpin = new JSpinner(num);
JSpinner funktionenSpin = new JSpinner(num);
SpinnerNumberModel model = (SpinnerNumberModel) numSpin.getModel();
int vars = model.getNumber().intValue();
public Application() {
String[] header[] = null; // das sind die Spaltenköpfe
String[][] werte = null; // die Nullen und Einsen
for (int i = 0; i <= Integer.valueOf(num.getValue().toString()).intValue(); i++) {
//Hier sollen dem Feld header[] die Strings: ("x" + i) hinzugefügt werden
}
System.out.println(header); //Testausgabe des Headers
DefaultTableModel tableModel = new DefaultTableModel(werte, header);
JTable truthTable = new JTable(tableModel);
DefaultTableCellRenderer renderer = (DefaultTableCellRenderer) truthTable
.getDefaultRenderer(Object.class);
}
}