您的位置:首页 > 编程语言 > Java开发

Java Swing JTable 表格【10:表格使用编辑器DefaultTableCellRenderer】

2016-01-11 22:18 721 查看
编辑器主要是使表格中的数据处于可编辑状态,在默认状态下,每个表格的单元格都可以使用下来列表框等组件编辑数据

下面这个实例主要是让表格中的第一行不可编辑,具体代码如下:

package com.acconsys.swing.chapter14;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
* 使用编辑器让第一列数据为不可编辑状态
*
* @author burns
*
*/
public class Test12 {

public static void main(String[] args) {
JFrame frame = new JFrame("编辑器测试");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new BorderLayout());
Object[][] p = { { "王鹏", "91", "100", "191" },
{ "朱学莲", "82", "100", "182" }, { "梅婷", "47", "100", "147" },
{ "赵龙", "61", "100", "161" }, { "李兵", "90", "100", "190" }, };
String[] n = { "姓名", "语文", "数学", "总分" };

JTable table = new JTable();
frame.getContentPane().add(new JScrollPane(table));
frame.setVisible(true);
table.setModel(new DefaultTableModel(p, n) {
@Override
public boolean isCellEditable(int row, int column) {
if (column == 0) {
return false;
}
return true;
}
});
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java jtable swing