java swing 如何自动定位尾部

Java swing 中增加一条记录或增加文本框的内容,如何自动滚到到最后呢?

需求一:文本框中增加内容时,自动滚到到底部

我之前做了一个简易的聊天系统(项目:socket_chat),使用java swing,如下图所示:

 当聊天内容竖直长度超过文本框长度时,继续聊天时,下拉框不会自动滚动到最后,这样就看不到最近(最新)聊天的内容(最近接收到的话)。

解决方法:

增加如下内容:

Java代码  

  1. DefaultCaret caret = (DefaultCaret)recordTP.getCaret();  
  2.         caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);  

 说明:recordTP 是聊天窗口JTextPane

 

需求二:之前做了一个“快速进入文件夹”(项目名:fast_folders),如下图所示:


 增加一条记录时,没有自动滚动到刚才增加的那条记录。

解决方法:

在com\hw\fast\folders\FastFoldersApp.java 中的方法:publicvoid refreshTableData()中增加

Java代码  

  1. //为了每次增加数据都自动定位到最后  
  2.         int rowCount = dataTable.getRowCount();    
  3.         dataTable.getSelectionModel().setSelectionInterval(rowCount-1, rowCount-1);    
  4.         Rectangle rect = dataTable.getCellRect(rowCount-1, 0, true);    
  5.         dataTable.scrollRectToVisible(rect);    

 项目源码见附件

说明:

(1)项目使用maven 构建;

(2)fast_folders 使用的数据库MySQL

时间: 2025-01-24 05:29:41

java swing 如何自动定位尾部的相关文章

请问Java Swing编程里怎样将一个Image里的数据复制到另一个Image里?

问题描述 请问Java Swing编程里怎样将一个Image里的数据复制到另一个Image里? 请问如何将一个Image里的所有数据复制到另一个Image(比如Image2)里?让Image里的数据与Image2里的数据相同,对Image的数据进行操作时,对Image2无影响 解决方案 http://www.iteye.com/problems/80309

理解Java Swing中的Accelerator Key

前言:没事在看<Java Swing, 2nd Edition>,看到有个东西还是蛮有趣的说,就是Accelerator key,呵呵,好像要配合Alt一起用才能起到作用.蛮多东西是看了程序后才发现原文的意思的.这次算是插曲,不在MapsEditor的范围之内.顺便提一下,中午起来有3到4个人加了群,蛮开心的.高手也好初学也罢,大家重要的是交流,大胆说出自己的想法,错了就错了,谁没错过啊-- 关于Accelerator key,在做GUI的时候还是比较重要的吧,至少以前认为那些不用鼠标的人蛮高

java swing 视频-我是一名在校研一的学生,现在急需要java swing的视频,谁能推荐一下啊!谢谢啦

问题描述 我是一名在校研一的学生,现在急需要java swing的视频,谁能推荐一下啊!谢谢啦 我是一名在校研一的学生,现在急需要java swing的视频,谁能推荐一下啊!谢谢啦 解决方案 http://v.baidu.com/v?s=8&word=java%20swing%20%CA%D3%C6%B5&fr=ala11 解决方案二: 参考:http://www.java1234.com/a/yuanchuang/swing/ 解决方案三: http://school.itzcn.com

java swing 一个窗口打开新创口 加上go()程序就死掉了

问题描述 java swing 一个窗口打开新创口 加上go()程序就死掉了 import javax.swing.*; import java.awt.Rectangle;import java.awt.event.*; public class Swing7 extends JFrame implements ActionListener { JButton jb = new JButton(); public Swing7() { this.setTitle(""Java--&q

JAVA swing 打开文件显示文件处于锁定状态,只能只读查看,

问题描述 JAVA swing 打开文件显示文件处于锁定状态,只能只读查看, 文件里的数据是我自己写进去的,我把写文件的方法和打开文件的java.awt.Desktop.getDesktop().open(file)放在同一个按钮点击事件里,点击按钮生成文件后打开文件就不能编辑只能读,但是只用main函数测试就可以编辑,这是为什么呀 解决方案 http://zhidao.baidu.com/link?url=0SohZvZmA_JGCxmy83A8GvOGHL9RjG9dVVfJtQF4xgFG

新手入门:Java Swing的基础知识全接触

1.前言: 当我们学习过了java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊色.同样可以设计出精美的界面. 2.Swing概述: 当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AWT库处理用户界

使用Java Swing 创建一个XML编辑器

xml|创建 我想您一定对XML有所了解,说不定您现在还跃跃欲试想写一段XML文本呢,可是现在能找到的跨平台的.免费的XML编辑器太少了.所以在本文中,我想介绍一下或者说带您一步一步的开发一个简单的XML编辑器,当然我们要用到一些最常见的Java 2 Swing组件,不过这些都是免费的,有些是JDK中的,有些是可以从网上下载的.我想通过本文,你就可以创建一个属于你自己的XML编辑器. 先让我介绍一下本文辑写的思路.首先我想简要的讨论一下XML和为什么树型结构比较适合用来显示XML,然后我们来看一

教您如何利用Java Swing实现游戏开发

Java咖啡馆已经开张不少时日了,如果你已经喜欢上了Java这杯咖啡的味道,那么记得常来哦.这一次,我们为大家准备了一大杯香浓的咖啡--将以开发一个"连连看"游戏为蓝本,和大家共同学习Java中Swing的用法,当你细心品味这杯咖啡后,你会发现,不但Java这杯咖啡还别有一番风味,而且还学会了专业游戏的开发方法,真是两全其美! 为了让大家先睹为快,下图便是游戏的截图.大家可以下载游戏试玩(下载游戏程序:下载源文件),然后在命令行方式下使用java -jar kyodai.jar来运行.

java swing如何添加背景图片并能根据窗口大小进行缩放

前段时间在用JAVA SWING做个客户端的时候,有要在一块主面板上添加背景图片的需求,于是自己在网上找了些资料研究一下,有些网友说用JLabel来做,通过设置它的icon属性来实现,但个人感觉这种做法很HACK,呵呵,而且这种方法容易带来在上面的内容被遮住等等的问题,所以个人更喜欢用一个继承JPanel的类来实现的方法,其实我感觉它跟Web中的层的概念有几分相似吧,只需要把这个"层"加到面板的最下面,作为垫底的,就OK了,来看看怎样实现它: import javax.swing.JP