问一个关于JTable的问题
如果初始化了一个空的Jtabel,请问怎么加入‘列名‘,和行的内容,请各位打下指教!谢谢了!!!!!!!!!!!!!
我用GridBaglayout布局管理器,怎么在上下两个控件中间加入一个空行??
由知道的请告知!! Thank You!!!
问题点数:0、回复次数:4Top
1 楼thlong(江米小枣)回复于 2002-12-03 13:20:15 得分 0
看看他的模型Top
2 楼kofwr(搭补流二)回复于 2002-12-03 13:28:46 得分 0
//给你一个最简单的例子
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
public class SimpleTableDemo extends JFrame {
private boolean DEBUG = true;
public SimpleTableDemo() {
super("SimpleTableDemo");
Object[][] data = {
{"Mary", "Campione",
"Snowboarding", new Integer(5), new Boolean(false)},
{"Alison", "Huml",
"Rowing", new Integer(3), new Boolean(true)},
{"Kathy", "Walrath",
"Chasing toddlers", new Integer(2), new Boolean(false)},
{"Mark", "Andrews",
"Speed reading", new Integer(20), new Boolean(true)},
{"Angela", "Lih",
"Teaching high school", new Integer(4), new Boolean(false)}
};
String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
final JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
if (DEBUG) {
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
printDebugData(table);
}
});
}
//Create the scroll pane and add the table to it.
JScrollPane scrollPane = new JScrollPane(table);
//Add the scroll pane to this window.
getContentPane().add(scrollPane, BorderLayout.CENTER);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
private void printDebugData(JTable table) {
int numRows = table.getRowCount();
int numCols = table.getColumnCount();
javax.swing.table.TableModel model = table.getModel();
System.out.println("Value of data: ");
for (int i=0; i < numRows; i++) {
System.out.print(" row " + i + ":");
for (int j=0; j < numCols; j++) {
System.out.print(" " + model.getValueAt(i, j));
}
System.out.println();
}
System.out.println("--------------------------");
}
public static void main(String[] args) {
SimpleTableDemo frame = new SimpleTableDemo();
frame.pack();
frame.setVisible(true);
}
}
//加空行,用GradBagConstraints就可以了,看看关于他的文档.Top
3 楼l_walker(靡不有初,鲜克有终!)回复于 2002-12-03 13:40:16 得分 0
http://www2.gol.com/users/tame/swing/examples/SwingExamples.htmlTop
4 楼asuka08(鱼丸)回复于 2002-12-03 14:28:05 得分 0
留名Top




