JTextArea操作:
(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重新设置到最底端的位置:
nt height = 20;
Point p = new Point();
p.setLocation(0, recvArea.getLineCount() * height);
recvScrollPane.getViewport().setViewPosition(p);
(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重新设置到最底端的位置:
nt height = 20;
Point p = new Point();
p.setLocation(0, recvArea.getLineCount() * height);
recvScrollPane.getViewport().setViewPosition(p);
发表评论
-
java.lang.UnsatisfiedLinkError: no j3dcore-ogl-chk in java.library.path
2011-08-19 17:01 2503Exception in thread "main& ... -
打jar包
2011-05-26 18:35 1027打成jar包: 1、没有其他类库jar文件和插件 ... -
Java实现通用线程池
2011-05-05 23:11 1050线程池通俗的描述就是预先创建若干空闲线程,等到需要用多线程去处 ... -
Java tutorial
2011-05-05 21:49 1016http://download.oracle.com/java ... -
java.awt.component.repaint()
2011-05-05 18:57 1039repaint public void repaint()R ... -
validate
2011-05-05 17:21 744validate public void validate( ... -
Class.forName和New的比较
2011-04-26 14:46 705在初始化一个类,生成一个实例的时候,newInstance() ... -
Responding to Window-Closing Events
2011-04-26 03:00 772By default, when the user close ... -
Map、Collection、List接口的总结
2011-04-26 02:52 841Map接口: | + -- ... -
复杂的GridBagLayout
2011-02-07 16:06 1041今天终于耐着性子弄懂了GridBagLayout是怎么使用的。 ... -
swing中的布局管理器
2011-02-07 15:42 14444.CardLayout CardL ... -
swing中的最上层组件
2011-02-07 15:05 2746swing中几乎所有组件都是从JComponent衍生而来,也 ... -
Java swing 组件分层介绍:JRootPane,GlassPane,LayeredPane
2011-02-06 17:01 3052什么是Swing,什么又是ligh ... -
double到int转换
2010-12-16 23:28 847double到int转换,有“截断”误差的。 可以通过+0.5 ... -
各种排序算法java实现
2010-11-25 15:20 594package org.rut.util.algorith ... -
Java中使用BigDecimal进行浮点数高精度计算
2010-11-25 15:18 807转自:http://chongtianpig.netbei.c ... -
利用java内存映射文件机制实现CRC循环冗余校验
2010-11-19 13:52 1096import java.nio.MappedByteBuf ... -
java中进行二进制,八进制,十六进制,十进制间进行相互转换
2010-11-19 13:48 647十进制转成十六进制: Integer.toHexString ... -
JScrollPane 例解
2010-11-19 01:49 1531类层次结构图: java.lang.Object -- ... -
JTextField JTextArea 区分
2010-11-19 01:14 1517一、单行文本输入框(JTextField) 在许多情况下 ...
相关推荐
### Java Swing JTextArea 实现不可修改文本内容及右键菜单定制 #### 一、概述 在Java Swing开发中,`JTextArea` 是一个非常常用的组件,用于显示或编辑多行文本。有时候,我们可能需要创建一个只读的文本区域或者...
因此,你需要确保在EDT内进行日志的插入操作,可以使用`SwingUtilities.invokeLater()`或`invokeAndWait()`方法来保证这一点。 总的来说,将Log4j日志重定向到JTextArea是一种实用的GUI日志展示方式,它可以帮助...
这里创建了一个名为“Menueg”的`JFrame`窗口,并设置了大小、关闭操作等基本属性。接着初始化了`JTextArea`和`JScrollPane`,并将它们添加到窗口中心。最后创建了菜单栏和菜单项。 #### 3.2 添加菜单及事件处理 ``...
总结,`JTextArea`是Java GUI开发中用于处理多行文本的核心组件,具备丰富的功能,如设置文本、获取文本、文件操作、可编辑性控制、换行模式以及与`JScrollPane`的集成等。理解和熟练运用这些特性,可以帮助我们构建...
在Java编程语言中,"JAVA初级编码——继承JDialog, 利用JTextArea显示文档中的内容"这个主题涉及到了两个核心概念:JDialog和JTextArea。JDialog是Java Swing库中的一个组件,它用于创建独立于主应用程序窗口的...
在这个场景下,"如何在整个数组列表的JTextArea中显示结果"是一个常见的需求。JTextArea是Java Swing提供的一种组件,它允许用户输入和查看多行文本。下面将详细解释如何在JTextArea中有效地显示数组列表中的所有...
`JTextArea` 是用于显示和编辑文本的主要区域。 `Notepad` 类中定义了一系列的成员变量,例如 `newFile`, `open`, `save`, `saveAs` 等,这些都是 `JMenuItem` 实例,分别对应记事本菜单栏中的“新建”、“打开”、...
这个例子展示了如何使用`JTextArea`的基本功能,包括设置自动换行和编辑状态,以及如何通过`ActionListener`响应用户操作。通过这样的实践,开发者可以更深入地理解`JTextArea`和`JScrollPane`在Swing应用程序中的...
此外,Swing提供了丰富的组件库,如`JButton`(按钮)、`JLabel`(标签)、`JTextArea`(文本区域)等,可以组合成复杂的用户界面。 6. **菜单演示**:在Java中,`JMenuBar`和`JMenu`类用于创建菜单栏和子菜单,` ...
在IT领域,尤其是在软件开发中,创建一个简单的记事本应用程序是初学者常见的练习项目,它可以帮助理解基础的用户界面设计、文件操作以及文本处理。本文将深入探讨使用Java编程语言实现这一目标时涉及的关键知识点。...
此外,JTextArea还可以触发DocumentEvent事件,当文本区中的文本进行编辑操作,使文本区中的文本内容发生变化时,就会导致文本区中的文档模型中的数据发生变化,从而导致文本区触发DocumentEvent事件。DocumentEvent...
java组件设计(6)随机数操作
例如,使用`JFrame`作为主窗口,`JTextArea`显示和编辑文本,`JButton`作为操作按钮(保存、读取、关闭等)。 5. **事件处理**: 为了响应用户的操作,如点击“保存”按钮,我们需要监听按钮的点击事件。在Java ...
`JTextArea`可以接收用户的文本输入,并允许进行编辑操作。 2. 使用`JScrollPane`类制作滚动面板: `JScrollPane`用于将其他组件包装起来,提供水平和垂直滚动条。在本例中,`JScrollPane jsp = new JScrollPane...
【操作系统进程调度】 在计算机科学中,操作系统是管理和控制计算机硬件与软件资源的程序,而进程调度是操作系统核心功能之一,它负责决定哪个进程应当获得CPU执行权以及何时切换到下一个进程。在这个Java代码示例...
在描述中提到的"获取模态对话框返回值",这通常是指通过按钮事件处理程序(ActionListener)来捕获用户的选择,并据此进行后续操作。 2. **非模态对话框(Non-Modal Dialogs)** 非模态对话框不阻止用户与应用程序...
JTextArea支持文本的插入、删除、复制、粘贴等操作,并且可以设置自动换行。为了实现自动换行,开发者需要设置JTextArea的wrapStyleWord属性为true,使其在单词边界自动换行。 对于文件操作,Java提供了java.io....
而JTextArea可以用于显示操作日志或错误信息。 在实现FTP客户端的基本操作时,通常需要以下步骤: 1. **连接服务器**:使用`Socket`类建立与FTP服务器的连接,指定服务器地址和端口号(默认为21)。 2. **认证用户...
在操作系统中,进程调度是管理进程执行的关键部分,它决定了哪个进程可以在CPU上运行以及运行多长时间。在Java中,可以模拟操作系统中的进程调度算法,以便理解和学习这些算法的工作原理。给定的代码是一个简单的...
此外,`FileInputStream`和`FileOutputStream`可以与Swing的文本组件(如JTextArea)结合,实现文件内容的读取和写入。 8. **NIO(New Input/Output)**: 自Java 1.4引入NIO后,文件操作有了新的选择。`java.nio....