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-10true);    
  5.         dataTable.scrollRectToVisible(rect);    

 项目源码见附件

说明:

(1)项目使用maven 构建;

(2)fast_folders 使用的数据库MySQL

相关文章
|
5月前
|
XML 数据采集 存储
使用Java和XPath在XML文档中精准定位数据
在数据驱动的时代,从复杂结构中精确提取信息至关重要。XML被广泛用于数据存储与传输,而XPath则能高效地在这些文档中导航和提取数据。本文深入探讨如何使用Java和XPath精准定位XML文档中的数据,并通过小红书的实际案例进行分析。首先介绍了XML及其挑战,接着阐述了XPath的优势。然后,提出从大型XML文档中自动提取特定产品信息的需求,并通过代理IP技术、设置Cookie和User-Agent以及多线程技术来解决实际网络环境下的数据抓取问题。最后,提供了一个Java示例代码,演示如何集成这些技术以高效地从XML源中抓取数据。
196 7
使用Java和XPath在XML文档中精准定位数据
|
15天前
|
存储 IDE Java
漂亮不是梦!Java Swing美化攻略
Java Swing 是一个为 Java 设计的 GUI 工具包,提供文本框、按钮等组件。尽管其外观可定制,通过 Look and Feel(LAF)机制改变应用风格,如 Darcula 和 FlatLaf,但现已淡出主流视野,主要应用于 IDE 领域,如 IntelliJ IDEA 和 Eclipse。相比其他 GUI 框架,Swing 的发展前景有限。
38 1
|
5月前
|
Java Maven 容器
java依赖冲突解决问题之ClassNotFoundException定位确认异常如何解决
java依赖冲突解决问题之ClassNotFoundException定位确认异常如何解决
|
2月前
|
监控 算法 Java
jvm-48-java 变更导致压测应用性能下降,如何分析定位原因?
【11月更文挑战第17天】当JVM相关变更导致压测应用性能下降时,可通过检查变更内容(如JVM参数、Java版本、代码变更)、收集性能监控数据(使用JVM监控工具、应用性能监控工具、系统资源监控)、分析垃圾回收情况(GC日志分析、内存泄漏检查)、分析线程和锁(线程状态分析、锁竞争分析)及分析代码执行路径(使用代码性能分析工具、代码审查)等步骤来定位和解决问题。
|
3月前
|
Java
Java面试题之cpu占用率100%,进行定位和解决
这篇文章介绍了如何定位和解决Java服务中CPU占用率过高的问题,包括使用top命令找到高CPU占用的进程和线程,以及使用jstack工具获取堆栈信息来确定问题代码位置的步骤。
175 0
Java面试题之cpu占用率100%,进行定位和解决
|
3月前
|
存储 Java
深入理解java对象的访问定位
这篇文章深入探讨了Java对象的访问定位机制,比较了使用句柄和直接指针两种主流的对象访问方式,并指出了它们各自的优势,例如句柄访问在对象移动时的稳定性和直接指针访问的速度优势。
42 0
深入理解java对象的访问定位
|
5月前
|
小程序 JavaScript Java
【Java】服务CPU占用率100%,教你用jstack排查定位
本文详细讲解如何使用jstack排查定位CPU高占用问题。首先介绍jstack的基本概念:它是诊断Java应用程序线程问题的工具,能生成线程堆栈快照,帮助找出程序中的瓶颈。接着,文章通过具体步骤演示如何使用`top`命令找到高CPU占用的Java进程及线程,再结合`jstack`命令获取堆栈信息并进行分析,最终定位问题代码。
470 1
【Java】服务CPU占用率100%,教你用jstack排查定位
|
5月前
|
监控 安全 Java
Java多线程调试技巧:如何定位和解决线程安全问题
Java多线程调试技巧:如何定位和解决线程安全问题
151 2
|
5月前
|
安全 Java API
|
6月前
|
Java
Jstack 查看线程状态及定位占用 cpu 较高的 java 线程
Jstack 查看线程状态及定位占用 cpu 较高的 java 线程
722 2