
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里怎么得到修改后单元格里的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)