You are not logged in.

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Sunday, July 4th 2010, 2:28pm

Tags

beispiele defaulttablemodel, default table model, defaulttablemodel, JTable, jtable how to

Abstract

Beispiel für das DefaultTableModel von Java.

Article

Java Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
 
class tableExample {
	DefaultTableModel tabModel;
	JTable table;
 
	public static void main(String[] args) {
		tableExample t = new tableExample();
	}
 
	public tableExample() {
		String[] columnNames = {"Column1", "Column2", "Column3"};
 
		Object[][] data = {
				{ "A1", "A2", "A3" },
				{ "B1", "B2", "B3" },
				{ "C1", "C2", "C3" },
				{ "D1", "D2", "D3" } 
			};
 
		tabModel = new DefaultTableModel(data, columnNames);
 
		table = new JTable(tabModel);
		JScrollPane scrollPane = new JScrollPane(table);
 
		JPanel buttonPanel = new JPanel();
		JButton cmdAdd = new JButton("Neue Zeile");
		JButton cmdDelete = new JButton("Markierte Zeile löschen");
 
		buttonPanel.add(cmdAdd);
		buttonPanel.add(cmdDelete);
 
		cmdAdd.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Object[] tmp = {"","",""};
				tabModel.addRow(tmp);
			}
		});
 
		cmdDelete.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (table.getSelectedRow() != -1) {
					tabModel.removeRow(table.getSelectedRow());
				}
			}
		});
 
		JPanel mainPanel = new JPanel();
		JFrame frame = new JFrame("JTable mit JModel");
		mainPanel.setLayout(new BorderLayout());
		mainPanel.add(scrollPane, "Center");
		mainPanel.add(buttonPanel, "South");
		frame.getContentPane().add(mainPanel);
		frame.pack();
		frame.setVisible(true);
	}
}

Lexikon 4.1.5, developed by www.viecode.com