`

在JScrollPane(JTextArea)中增加内容时,滚动条自动滚至底部

    博客分类:
  • Java
阅读更多

 http://hi.baidu.com/ofbase/blog/item/74f826e9ea7db23eb90e2d03.html

 

在JScrollPane(JTextArea)的JTextArea中增加内容,如果通过界面按钮可以直接加入,并且达到如题之效果,但如果用程序加入内容的时候,则不行。

测试例程如下:

 

import java.awt.AWTEvent;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

public class ScrollBottom extends JFrame{
   private JTextArea ta = new JTextArea();
   private Timer   timer = new Timer();

   public ScrollBottom(){
     super();
     enableEvents(AWTEvent.WINDOW_EVENT_MASK);
     init();
   }

   private void init(){
     setBounds(0, 0, 300, 150);

     final JScrollPane sp = new JScrollPane(ta);
     getContentPane().add(sp, "Center");

     ta.setText("Start.....");
     TimerTask task = new TimerTask(){
       public void run(){
         ta.append("Time: " + (System.currentTimeMillis() / 1000));
        scrollAndSetCursor();
       }
     };
     timer.schedule(task, 0, 1000);
   }

   /** 该方法用于实现滚动以及光标相关效果 */
  public void scrollAndSetCursor(){
    // ta.requestFocus();
    ta.setSelectionStart(ta.getText().length());
  }

   protected void processWindowEvent(WindowEvent e){
     super.processWindowEvent(e);
     if(e.getID() == WindowEvent.WINDOW_CLOSING)
       System.exit(0);
   }

   public static void main(String[] args){
     ScrollBottom scroll = new ScrollBottom();
     scroll.setVisible(true);
   }
}

 

分享到:
评论

相关推荐

    JScrollPane 滚动条 例子

    在Java Swing库中,`JScrollPane`是一个非常重要的组件,它允许我们添加滚动条到其他组件,如`JLabel`, `JTable`, `JTextArea`等,以方便查看超出容器大小的内容。`JScrollPane`自动处理滚动条的显示与隐藏,使得...

    JScrollPane中 - 全身自定义滚动 点击查看 浏览器内置滚动样式

    在Java Swing库中,`JScrollPane`是一个非常重要的组件,它允许我们添加可滚动的视图,特别是当内容超出屏幕范围时。`JScrollPane`提供了内置的滚动条,但有时为了满足特定的用户界面设计或者提供更丰富的用户体验,...

    jScrollPane 滚动条 jQuery 滚动条

    autoReinitialise: true // 自动重新初始化,当内容改变时保持滚动条同步 }); ``` 4. **获取 API**:初始化后,你可以通过 `datajsp` 属性获取 `jScrollPane` 的 API,以便进一步操作滚动条,如滚动到特定位置、...

    JScrollPane

    在JTextArea下添加滚动条以及JTextArea与TextArea的区别

    工作中用到的滚动条 jscrollpane以及整理

    在实际应用中,使用JScrollPane时,我们首先需要导入相关的库,然后创建一个JScrollPane对象,将需要添加滚动条的组件(如JTable或JTextArea)放入其中。例如: ```java import javax.swing.JScrollPane; import ...

    jquery jscrollpane.js滚动窗口微信聊天对话框

    `autoReinitialise`选项确保当聊天内容动态增加时,滚动条能自动调整。`showArrows`则可以开启或关闭滚动条的箭头按钮。 在实际应用中,聊天记录可能会不断更新。为此,我们需要监听新消息的到来,并在插入新消息后...

    jQuery滚动条插件 jScrollPane

    3. **HTML结构**:为了使用jScrollPane,你需要在HTML中包含必要的结构,例如将`<div>`元素用于包裹需要滚动的内容,并确保这些元素的`overflow`属性设置为`auto`或`scroll`,以便触发滚动条。 4. **插件初始化**:...

    swing之滚动条下拉加载数据源码

    `swing之滚动条下拉加载数据源码`这个标题暗示了我们将在 Swing 应用程序中实现一个功能,即当用户滚动到底部时自动加载更多数据。这种机制常见于许多现代应用程序,如社交媒体应用、新闻阅读器等,以提高用户体验。...

    swing中的滚动条.doc

    在Java Swing中,滚动条(JScrollPane)是用于在用户界面中提供滚动功能的重要组件,它允许用户查看超出视口大小的组件内容。`JScrollPane`不仅包含滚动条,还包含一个称为ViewPort的特殊区域,这个区域显示的是实际...

    Swing的JScrollPane嵌套使用时滚动条显示示例(示例源代码)

    在SWING中嵌套使用JScrollPane时,会出现诸多显示问题,如内层JScrollPane的滚动条显示不正常、框架缩放时,内层JScrollPane放大后无法自适应缩小等。如果需要显示内层的滚动条,则需要外层Scroll组件的view视图组件...

    java美化JScrollPanel的滚动条

    setTitle("滚动美化"); setSize(800, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = getContentPane(); container.setLayout(null); DefaultMutableTreeNode root = ...

    滚动 条控制 滚动条控制

    滚动条控制是用户界面设计中的一个重要元素,尤其在处理大量数据或内容时,它能帮助用户在不改变窗口大小的情况下浏览屏幕上的所有信息。在本文中,我们将深入探讨滚动条控制的概念、工作原理以及在不同操作系统和...

    jScrollPane

    在默认情况下,浏览器会自动生成并显示滚动条,但这些滚动条通常样式单一且不可定制。jScrollPane 提供了一个优雅的解决方案,允许开发者通过CSS样式来美化网页中的滚动条,使其与整体设计更协调,提升用户体验。 #...

    设置多行显示与滚动条.rar

    在编程中,滚动条的设置通常包括启用、禁用、自适应(根据内容自动显示)以及定制样式等操作。 在Windows开发环境中,如使用C#的Windows Forms或WPF,可以通过调整TextBox或ListView控件的属性来实现多行显示和滚动...

    jquery滚动条插件jScrollPane的使用介绍

    除了上述介绍的内容,jScrollPane还提供了许多其他的功能和选项,比如动态更新滚动区域的大小、自定义滚动条按钮、自动隐藏滚动条等。这些功能都可以通过阅读jScrollPane的官方文档来获取更详细的使用说明和示例代码...

    仿mac风格滚动条

    总结来说,"仿mac风格滚动条"是一种追求美观和用户体验的设计实践,通过使用如JScrollPane这样的jQuery插件,开发者可以轻松地在网页中实现这种风格的滚动条。这个过程涉及到JavaScript、CSS以及对用户交互的理解,...

    Java常用面板之JScrollPane滚动面板实例详解

    在Java编程中,JScrollPane是一种用于在图形用户界面中提供滚动功能的容器。它是一个非常实用的组件,尤其适用于当内容区域的大小超出了显示区域时,用户可以利用滚动条来查看隐藏的区域。JScrollPane由滚动条、视口...

    jScrollPane, 漂亮,可以定制,跨浏览器 替换滚动条.zip

    jScrollPane, 漂亮,可以定制,跨浏览器 替换滚动条 jScrollPane --跨浏览器 自定义滚动条jScrollPane是一个可以用于替换浏览器滚动条缺省功能( 在具有溢出的元素上)的 jQuery插件: auto ) 具有一个可以使用CSS轻松...

    创建带滚动条的窗体的资源

    当窗体中的内容过多无法一次性显示时,滚动条就显得尤为重要,它可以提供用户浏览超出可视区域信息的手段。本知识点将详细阐述如何在不同编程语言和环境中创建带有滚动条的窗体。 1. **Windows Forms (C# / VB.NET)...

    给txtQueryResult加滚动条

    在Java Swing框架中,为文本区域(例如`JTextArea`)添加滚动条是一项常见的需求,特别是当文本内容超出显示区域时。根据提供的代码片段,我们可以看到一个名为`Operate`的类,它继承自`JFrame`。这个类似乎是为了...

Global site tag (gtag.js) - Google Analytics