以下内容摘抄自网上多个地方:
1. JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来!
int rowCount = table.getRowCount();
table.getSelectionModel().setSelectionInterval(rowCount-1, rowCount-1);
Rectangle rect = table.getCellRect(rowCount-1, 0, true);
//table.repaint(); 若需要的话
//table.updateUI();若需要的话
table.scrollRectToVisible(rect);
注:table.scrollRectToVisible(rect)必须在table.repaint()和 table.updateUI()(如果有的话)之后,不然有时滚动条不能滚动到最底下,亲身体验过。
2. 直接操纵JScrollPane中的JScrollBar
JScrollPane sPane = new JScrollPane(table);
JScrollBar sBar = sPane.getVerticalScrollBar(); //得到了该JScrollBar
具体操作:
sBar.setValue(int value); //设置一个具体位置,value为具体的位置
int value = sBar.getValue();//得到JScrollBar现在的位置
sBar.getMaximum(); //得到允许的最大值
sBar.getMinimum(); //得到允许的最小值
3. JTextArea+JScrollPane滚动条自动在最下边
(1) 在JTextArea插入最后一条消息之后,使用selectAll()将光标强制移动到JTextArea的最后,实现滚动条的自动滚动。(Aviva中采用的方式)
(2) 在JTextArea插入最后一条消息之后,使用(JTextArea)recvArea.setCaretPosition(recvArea.getText().length()),将光标移到最后,实现滚动条的自动滚动。
(3) 在JTextArea加载了自动滚动条JScroll之后,将JTextArea加入到JScrolPanel的ViewPort中: (有一些Bug,使得图像有点闪烁)
recvScrollPane.getViewport().add(recvArea, null);
然后在JTextArea插入最后一条新消息之后,将滚动条的Viewport重新设置到最底端的位置:
int height = 20;
Point p = new Point();
p.setLocation(0, recvArea.getLineCount() * height);
recvScrollPane.getViewport().setViewPosition(p);
4. 设置jScrollPane中的JTextArea自动到底部
int height=10;
Point p = new Point();
p.setLocation(0,this.jTextArea1.getLineCount()*height);
this.jScrollPane1.getViewport().setViewPosition(p);
分享到:
相关推荐
主要解决: 把jtable设置为只能选择一行,但是按下Ctrl+A以后,table会自动把选择迁移到最后一行. 如何不让焦点自动迁移?给了个人的一个简单的实现。
介绍了jtable中加入复选的难点的俩个例子,方便大家更好的学习.
在jtable中选中一行,点击edit即可对此选中的行记录操作,只是个简单的实现,还并不完全
此例子给出了JAVA中JTable使用的例子,列表可显示滚动条。
JTable的自动换行。挺好用的。里面还可以设置字体大小。分享一下。
JTable 在一个单元格放入多个按钮,
JTable 拖动行 移动行的ui,直接 table.setUI(new DragDropRowTableUI()); 调用
这个可以用于做项目表格时用到,因为一个大型的项目所收藏的东西自然会很多故可以用JScrollPane
JTable使用 JTable使用JTable使用JTable使用
swing 中JTABLE中添加控件的例子 可以引申出添加很多控件
JTable的显示效果
将Excel内容按照行列复制到JTable中,JTable的行列的增删
这些是JAVA中table的一些用法,希望对你java中Jtable 初学者有一些帮助
复杂JTable(复杂表头、跨行列表体)
JTable动态刷新数据JTable动态刷新数据JTable动态刷新数据JTable动态刷新数据
实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。
将JTable中的数据导出到Excel文件。
里面包含一个类,一个图片 类中使用JTable 实现了对JTable中行级的增删改 JFrame为自主布局,设置了背景图片以及窗口图标 有详细注释 例如: TableModel tableModel = jTable1.getModel(); DefaultTableModel dtm = ...
JTable 和 Excel 图表是常被用在网格或表格中显示数据。通常,用户希望输入到 JTable 的数据已经存在于 Excel 电子表格中。Excel 格式使用在非 Excel 软件中来实现导入-导出功能。因为如此,Java 软件也应该提供通用...
Excel导入JTable JTable导出Excel JTable删除行 JTable显示实体数据 JTable的Vector添加实体,支持直接增加实体至JTable中,删除行时允许多种可能性(单选 连续多选 任意多选)。