java中如何把JTable设置为不可编辑

作者&投稿:范径 (若有异议请与网页底部的电邮联系)
JTable中要怎么设置成不可编辑的单元格啊!~

继承JTable类,然后重载isCellEditable方法,再用这个类实现。
感觉有些烦琐。

后又看到又用内部类实现的。这才感觉比较方便。
然后,我也需要使用TableModel,所以,自己想了想用内部类方法重载DefaultTableModel,试了试,也可以实现。也比较方便。就贴在这里方便查阅了。

javax.swing.table.DefaultTableModel t = new javax.swing.table.DefaultTableModel(columnName,0){
public boolean isCellEditable(int row, int column)
{
return false;
}
};
jTable.setModel(t);

这两个:
//禁止移动列table.getTableHeader().setReorderingAllowed(false);//禁止第 columnIndex 列排序。table.setRowSorter(...); 其中 sorter.setSortable(columnIndex, false);
不让调宽度就不知道怎么弄了。

  1. 可以将表格直接设置为不可选择,table.setEnable(false);

  2. 编写自定义的表格,继承JTable,重写boolean isCellEditable(int row,int column)方法,直接在方法中返回false。



javax.swing.table.DefaultTableModel t = new javax.swing.table.DefaultTableModel(columnName,0){
public boolean isCellEditable(int row, int column)
{
return false;
}
};
jTable.setModel(t);



jtable.setEnabled(false);//设置表格为不可编辑

使用上面得到代码就可以做到了.


如果要设置为可编辑, 只需要把参数设置为true就可以了

jtable.setEnabled(true);//设置表格为可编辑


JTable类本身就有方法可以实现不可编辑功能
例如:
Table =new JTable(int numRows, int numColumns);
Table.setEnabled(false);

每次获得焦点时就输入无效或跳开焦点


AVA激活码!!!
0955603AQmynHDUT0955604JtNLKFXAr0955604frnRsBbsh0955604bZufXEvKr0955603bmVXESNAh0955608wZrFwZbUr0955604HtbbBhNsr0955608QFHaAWDsT0955603apKwLTvAJ0955608KHVxTFDUJ0955608LPkSdeXUT0955608MUAhjPNKJ0955608bxLXUsXsr0955607RdpPPkvsT0955603mHXYKKvUh0955605ajfebVDsT0955603NFXHZUNUh0955604DyTGNuvKh0955605SLRwHNXUT095560...

Java开源框架是什么?
WebWork2使用ServletDispatcher将HTTP请求的变成 Action(业务层Action类), session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上....

justin Timberlake 旁边这个dance的名字谁知道啊?一直为他伴舞的...
一般没人去了解她,伴舞的多了。只知道她是JT 的futuresex\/lovesounds专辑的职业dancer.

求一个WAR3 仿盛大传奇1.2版本的高等级的档
存档使用方法:将魔兽的安装文件夹中save文件下有个Mir2文件夹,里面就是仿盛大传奇的存档Mir2.orz,把Mir2.orz先备份然后用记事本打开,将下面的全部复制进去替换掉里面原来的所有内容,[人物]0=1244 1=1244 2=3242 3=2144 [Data0]0=savujtfwwaewuqfuqbgjbaykabrmbulfgxkgpwtgjkegsayumtbrsaynqywr...

求魔兽仿盛大传奇1.2自己练得存档...有屠龙和祖玛套的..113364225@qq...
存档使用方法:将魔兽的安装文件夹中save文件下有个Mir2文件夹,里面就是仿盛大传奇的存档Mir2.orz ,把Mir2.orz先备份然后用记事本打开,将下面的全部复制进去替换掉里面原来的所有内容.[人物]0=1244 1=1244 2=3242 3=2144 [Data0]0=savujtfwwaewuqfuqbgjbaykabrmbulfgxkgpwtgjkegsayumtbrsaynqywr...

诛仙怎么弄VIP卡
点击“开启特权”按钮确定后,将自动消费金元宝同时获得特权,并开启特权时间倒计时。玩家在开启VIP银卡特权后,可以通过补差价的形式开启VIP金卡或者VIP白金卡的特权,差价为玩家剩余VIP天数需要补的价格,补差价不会延长重新统计VIP卡的时间。差价 = 现剩余VIP天数 * (要开启VIP卡每日价格–以开启VIP卡...

女装都有什么有名的牌子
纪梵希(Givenchy)是来自法国的时装品牌,优美、简洁、典雅是纪梵希最大特点,纪梵希最初以香水为其主要产品,后开始涉足护肤及彩妆事业。在世界品牌实验室编制的2006年度《世界品牌500强》排行榜中名列第411位。4、Only女装 ONLY是丹麦著名的国际时装公司BESTSELLER拥有的众多著名品牌之一。BESTSELLER集团成立于...

我要个魔兽仿传奇1.3的存档 要40以上等级 最好有jp装备 邮箱116219022@...
方法:将魔兽的安装文件夹中save文件下有个Mir2文件夹,里面就是仿盛大传奇的存档Mir2.orz,把Mir2.orz先备份然后用记事本打开,将下面的全部复制进去替换掉里面原来的所有内容,想使用存档,分两种情况:1.魔兽安装目录里,还没有传奇存档。方法:进入游戏新建立一个人物.2.如果你的魔兽目录里已有存档...

麻烦给个魔兽争霸地图仿盛大传奇的号玩玩啊,,职业没限制,级别高点的...
存档使用方法:将魔兽的安装文件夹中save文件下有个Mir2文件夹,里面就是仿盛大传奇的存档Mir2.orz,把Mir2.orz先备份然后用记事本打开,将下面的全部复制进去替换掉里面原来的所有内容 一个45级战士45级道士43级法师 地图是1.2的 [人物]0=1244 1=1244 2=3242 3=2144 [Data0]0=savujtfwwaewuq...

许昌县15251146799: java中怎样设置JTable为不可编辑 -
相亲益心: jtable.setEnabled(false);//设置表格为不可编辑使用上面得到代码就可以做到了.如果要设置为可编辑, 只需要把参数设置为true就可以了 jtable.setEnabled(true);//设置表格为可编辑

许昌县15251146799: 急求,java中怎么设置JTable的表头?? -
相亲益心: import java.awt.*; import javax.swing.*; public class Test { private JFrame jframe; private JTable jtable; public Test() { jframe=new JFrame("表格测试"); Object[][] num={{1,2,3},{4,5,6}}; String[] name={"字段一","字段二","字段三"}; ...

许昌县15251146799: JTable中要怎么设置成不可编辑的单元格啊! -
相亲益心: 继承JTable类,然后重载isCellEditable方法,再用这个类实现.感觉有些烦琐.后又看到又用内部类实现的.这才感觉比较方便.然后,我也需要使用TableModel,所以,自己想了想用内部类方法重载DefaultTableModel,试了试,也可以实现...

许昌县15251146799: java swing jtable中每一列数据类型怎样设置,比如设置一列的为Boolean类型? -
相亲益心: 构造table模型的时候指定一个Class类型数组,覆写table模型(如DefaultTableModel)的getColumnClass(int columnIndex)方法,返回对应的Class数组小标元素即可.另外,table默认是接受boolean类型的,直接在构造模型数据时,把该列数据写为true/false就可,展示的时候就是一个复选框.还有就是,部分IDE带设计视图,可以在视图上定义表格列类型和内容,如NetBeans.

许昌县15251146799: java 中自定义JTable的位置 -
相亲益心: 应该是在容器中自定义JTable的位置吧?在各种容器中设定组件的位置都差不多.将容器的布局方式设为null,用容器的方法setLayout,然后在容器中绘制组件就行了,就是将组件的边界设定好,使用组件的方法setBounds,下面是一段简单的...

许昌县15251146799: Java中如何用数组设置JTable表格的列名与列宽 -
相亲益心: 1.在项目中创建窗体类ArrayCreateTable.在窗体中添加一个滚动面板.2.编写getTable()方法来创建表格,在该方法中声明字符串数组columns作为表格的列名,再声明int类型的数组来定义每个表格列的宽度.然后创建表格的数据模型并遍...

许昌县15251146799: 急求,java中怎么设置JTable的表头?? -
相亲益心: 是否先构建javax.swing.table.JTableHeader,然后使用public void setTable(JTable table)方法设置与此头相关联的表?不妨查阅API文档.在线地址: http://gceclub.sun.com.cn/...

许昌县15251146799: 怎样设置java表格JTable 某一行或列可被编辑,其他行或列不可被编辑? -
相亲益心: tableModel = new DefaultTableModel(数据,表头){public boolean isCellEditable(int rowIndex,int columnIndex) { if(columnIndex!=0) return false;//这个是可以编辑的列 //if(rowIndex!=0) return false; return true;}}JTable tb = new JTable(tableModel);这样可以,不过这样设置后那个选择的就没用了,不好看,还有另一种方法就是用AbstractTableModel

许昌县15251146799: java中JTable怎么设置选中表格的其中一行,通过java语言进行选中 -
相亲益心: 假设JTable table已实例化,设置选中表格中的行:table.setRowSelectionInterval(int index0,int index1)//选择从 index0 到 index1 之间(包含两端)的行.table.setRowSelectionInterval(0,0);//表示选中第一行

许昌县15251146799: Java中JTable如何使用?
相亲益心: Listing A包含了一个简单示例的代码,这个示例会说明常用JTable的行为.用户能够更改JTable的布局、拖放它的栏,或者通过拖动标题的分隔线来改变其大小. 这些列被...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网