Swinghacks:JTable单击表头选中列

Swinghacks:JTable单击表头选中列,第1张

jtable默认单击表头是没有什么反应的 对于使用过excel的人来说会很失望

要让单击表头就选中该列也很简单 直接上代码

[java]

import javax swing ;

import javax swing table ;

import java awt event ;

public class ColumnSelectableJTable extends JTable {

public ColumnSelectableJTable (Object[][] items Object[] headers) {

super (items headers)

//设置列选择模式

setColumnSelectionAllowed (true)

setRowSelectionAllowed (false)

final JTableHeader header = getTableHeader()

//表头增加监听

header addMouseListener (new MouseAdapter() {

public void mouseReleased (MouseEvent e) {

if (! e isShiftDown())

clearSelection()

//获取点击的列索引

int pick = lumnAtPoint(e getPoint())

//设置选择模型

addColumnSelectionInterval (pick pick)

}

})

}

lishixinzhi/Article/program/Java/Javascript/201311/25288

获取单元格值:tablegetValueAt(int row, int column),row和column都是从0开始,0代表第一行/列

设置单元格值:tablesetValueAt(Object value, int row, int col),value为要设置的值,row和col同上

1、使用DefaultTableModel定义一个对象model,使用JTable的setModel方法,控件名setmodel(model),然后用modelgetValueAt(行号,列号)可得到单元格的内容

2、修改数据不能用简单的setValueAt方法,而是应该对tablemodel里面的数据做修改,然后setModel(Model),这样传回去的table才是真正已经修改过数据的table。

3、JTable 有很多用来自定义其呈现和编辑的工具,同时提供了这些功能的默认设置,从而可以轻松地设置简单表。

4、设计使用 JTable 的应用程序时,务必要注意用来表示表数据的数据结构。DefaultTableModel 是一个模型实现,它使用一个 Vector 来存储所有单元格的值,该 Vector 由包含多个 Object 的 Vector 组成。

默认jtable的seteditable(false)

监听鼠标mouseevent(应该是这个),用分支判断是否双击

是的话,就seteditable(true),否,就不yong变什么了

如何在excel中自动复制上一行内容

可参照下面的方法完成:

选中A列(或选中第一个资料到最后一个数据行)-----按下F5功能键-----定位条件----空值----确定-----再写入等号(=)----按下方向键上----最后按下CTRL+回车。

如图:

1)那选中A列-----按下F5功能键

2)定位条件----空值----确定

3)再写入等号(=)----按下方向键上

4)最后按下CTRL+回车

如何在excel中通过前一行内容自动生成后一行内容

可以在B2中输入公式

=IF(A2="总经理",3000,IF(A2="部门经理",2000,""))

如何在python的shell里回车,以及如何修改上一行内容

windows开始->执行 输入cmd,回车 于是出来个黑色介面 这个就是命令列的shell 直接输入你要输入的东西就行

ultraedit如何直接复制上一行的内容

在[编辑]选单里。

预设是Alt+Shift+D

以前好像是Ctrl+Alt+D

你可以自定义快捷键。

但UltraEdit的“复制行”有点不足:

▲如果文字只有一行,就无法复制。

▲无法复制多行。

EXCEL2010中如何在任意位置插入一行后,该行能自动复制上一行的所有公式及格式

用EXCEL巨集很容易实现:

;按 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的程式码区贴上下面的程式码。执行,就OK了。

;1在excel中,在任意位置插入一行后,该行能自动复制上一行的所有公式及格式(用vba)

Private Sub Worksheet_Change(ByVal Target As Range)

a = TargetRow()

b = TargetColumn()

ApplicationScreenUpdating = False

If a <> 1 Then

If Cells(a, b) = "" And Cells(a - 1, b) <> "" Then

For x = 1 To 256

If Cells(a - 1, x)HasFormula = True Then

Cells(a - 1, x)Copy

Cells(a, x)Select

ActiveSheetPaste

ApplicationCutCopyMode = False

End If

Next x

Cells(a, b)Select

End If

End If

ApplicationScreenUpdating = True

End Sub

;2在excel中,在任意位置插入一行后,该行能自动复制上一行(用vba)

Private Sub Worksheet_Change(ByVal Target As Range1)

a = TargetRow()

b = TargetColumn()

If a <> 1 Then

If Cells(a, b) = "" And Cells(a - 1, b) <> "" Then

Rows(a - 1 & ":" & a - 1)Copy

Cells(a, b)Select

ActiveSheetPaste

c = Cells(a, b)

ApplicationCutCopyMode = False

ActiveCellFormulaR1C1 = c

Cells(a, b)Select

End If

End If

End Sub

如何在JAVA中JTable获取某一行内容

table=new JTable(obj,columnname);

int count=tablegetSelectedRow();

for(int i=0;i<tablegetRowCount();i++){

for(int j=0;j<tablegetColumnCount();j++){

String str=tablegetValueAt(i, j)toString();

Systemoutprint(str+" ");

}

Systemoutprintln();

}

如何在EXCEL 中把第五行内容弄到第一行

选中第五行右击复制单击第一行右击贴上把第五行的内容清空

excel怎么复制上一行公式

选中下一行,按Ctrl+D,以上一行公式或内容填充。

c# textbox 删除上一行内容

可以把要删除行的内容设为空,如下删除第一行内容

private void button1_Click(object sender, EventArgs e)

{

int start = textBox1GetFirstCharIndexFromLine(0);第一行第一个字元的索引

int end = textBox1GetFirstCharIndexFromLine(1);第二行第一个字元的索引

textBox1Select(start, end);选中第一行

textBox1SelectedText = "";设定第一行的内容为空

}

如何在excel中自动搜寻内容相同的单元格

用VLOOKUP实现

=vlookup(你输入的资料所在单元格:如A1,你的资料库的范围:如$a$1:$e$1,你所要显示的资料在第几列:如你好就输入2)

举个例子:

资料在A1:E2,你在F1输入查询号:

那么就写 =vlookup(f1,$a$1:$e$2,2) 其它的一拖就行了。

以上就是关于Swinghacks:JTable单击表头选中列全部的内容,包括:Swinghacks:JTable单击表头选中列、JAVA SWING下如何实现 JTABLE的 数据读取、处理及存放、JTable里怎么得到修改后单元格里的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9735506.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存