Hi.
Als aller erstes muss ich sagen, bin noch Anfänger
Ich möchte eine JTable mit 10 Spalten erstellen, klappt ja soweit.
Nun will ich aber in der letzten Spalte ("freigeben") zu jeder Zeile eine CheckBox haben, komme aber hier nicht mehr weiter. Kann mir da evtl. jemand helfen, wäre echt super.
Bin noch in den Anfängen der Programmierung, bitte um Verständniss
Als aller erstes muss ich sagen, bin noch Anfänger
Ich möchte eine JTable mit 10 Spalten erstellen, klappt ja soweit.
Nun will ich aber in der letzten Spalte ("freigeben") zu jeder Zeile eine CheckBox haben, komme aber hier nicht mehr weiter. Kann mir da evtl. jemand helfen, wäre echt super.
Bin noch in den Anfängen der Programmierung, bitte um Verständniss
Code:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class FrameTable extends JFrame
{
//Spalten-Namen
private String[] columnNamen = { "Name", "Tag", "Von", "Bis",
"Projekt", "Aufgabe", "Task-Nr.", "Beschreibung",
"Stunden", "Summe", "freigeben" };
//Tabelleninhalt - leere Zeilen
private Object[][] Daten = { {},{},{},{},{}, {},{},{},{},{}, {},{},{},{},{}, {},{},{},{},{}, {},{},{},{},{} };
private DefaultTableModel tableModelM;
private JComponent jc = (JComponent) getContentPane();
FrameTable()
{
super();
setTitle("FrameTable");
setSize(800, 600);
initLayout();
setLocationRelativeTo(null);
setVisible(true);
setResizable(false);
}
void initLayout()
{
jc.setLayout(new BorderLayout());
// JTable erstellen
tableModelM = new DefaultTableModel(Daten, columnNamen);
JTable tableDaten = new JTable(tableModelM);
tableDaten.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
// tableSpieler einem Container zuführen
JScrollPane scrollM = new JScrollPane(tableDaten);
scrollM.setPreferredSize(new Dimension(450, 300));
// West
JPanel wPnl = new JPanel();
wPnl.add("Center", scrollM);
jc.add("Center", wPnl);
}
//main-Methode
public static void main(String[] args)
{
FrameTable frame = new FrameTable();
frame.setLocation(300,300);
frame.setSize(500, 350);
frame.setResizable(true);
frame.setVisible(true);
}
}