Java Swing 获取table 单元格,设置该单元格为可编辑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Swing 获取table 单元格,设置该单元格为可编辑相关的知识,希望对你有一定的参考价值。

Java Swing 获取table 单元格,设置该单元格为可编辑

参考技术A // 设置表格不可编辑
DefaultTableModel tablemodel = new DefaultTableModel(
this.data, this.head)
// 设置表格不可编辑
public boolean isCellEditable(int row,
int column)
return false;

;
jTable1 = new JTable(tablemodel);追问

不是这个,我要先根据行号和列号获取一个table的单元格,然后再设置这个单元格的属性!

追答

那后续 table 添加 table_1.addMouseListener 事件
然 后在事件里写
if(e.getClickCount()==1)//单击
int row = table.rowAtPoint(e.getPoint()); //根据鼠标的位置获取行号
int column = table.columnAtPoint(e.getPoint()); //根据数据的位置获取列号
if (table.getCellEditor() != null)
table.getCellEditor().stopCellEditing();

// table_1.clearSelection();
table.editCellAt(row, column);


看是不是这样

html中,如何固定table单元格宽度?

在一行中,td宽度依次为3%,150px,3%,500px,3%,150px,3%,剩余。 可是这样弄完之后,效果根本不是这样,那个px宽度的它会自动调整,请问怎么让他按设置的宽度显示?

1、首先我们打开我们的myeclipse获取idea这样的编辑器,然后在编辑器中写一个table标签,这里注意给出table的值。

2、然后我们可以在页面中看到此时展示的是没有样式的table样板,此时所有的数据没有经过渲染,比较紧凑,也不是一个页面展示。

3、在table中引入样式标签style来设计table的样式,代码为style="width: 100%; max-width: 100%;margin-bottom: 20px;"表示占用屏幕宽度的100%。

4、设置了屏幕展示table宽度后我们可以看到此时展示的样式如下,样式中数据已经充分展开。

5、使用jquery ,在jquery中首先给table一个class属性,然后在JavaScript中通过.class属性获取这个table,然后给出样式设计。

6、根据上面的设计我们再经过背景、宽度、高度的设计我们可以设计出一个比较好看的table。

参考技术A style="table-layout:fixed;" 固定布局的算法。
在这种情况下,表格和列的宽度取决于 col 对象的宽度总和,假如没有指定,则会取决于第一行每个单元格的宽度 <table border=1 style="table-layout:fixed;">
<COL><COL WIDTH=300><COL WIDTH=300>
<tr>
<td colspan=3>aaa</td>
<!--td>aaa</td>
<td>aaa</td-->
</tr>
<tr>
<td width=300px>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr>
<td width=300px>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
</table>
参考技术B width="xx" 参考技术C 不要使用百分比,就可以
如果不使用css style,就是width=150(以此类推),后面没有px

以上是关于Java Swing 获取table 单元格,设置该单元格为可编辑的主要内容,如果未能解决你的问题,请参考以下文章

java的swing编程,Jtable的单元格如何赋值

Java中JTbale使用—设置单元格对齐方式

JTable单元格自动换行

Swing - 根据单元格的值设置单元格的颜色

table里面放input去掉线

请问在java JTable中如何设置单元格字体居中对齐?