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);
}
}
分享到:
相关推荐
在Java Swing库中,`JScrollPane`是一个非常重要的组件,它允许我们添加滚动条到其他组件,如`JLabel`, `JTable`, `JTextArea`等,以方便查看超出容器大小的内容。`JScrollPane`自动处理滚动条的显示与隐藏,使得...
在Java Swing库中,`JScrollPane`是一个非常重要的组件,它允许我们添加可滚动的视图,特别是当内容超出屏幕范围时。`JScrollPane`提供了内置的滚动条,但有时为了满足特定的用户界面设计或者提供更丰富的用户体验,...
autoReinitialise: true // 自动重新初始化,当内容改变时保持滚动条同步 }); ``` 4. **获取 API**:初始化后,你可以通过 `datajsp` 属性获取 `jScrollPane` 的 API,以便进一步操作滚动条,如滚动到特定位置、...
在JTextArea下添加滚动条以及JTextArea与TextArea的区别
在实际应用中,使用JScrollPane时,我们首先需要导入相关的库,然后创建一个JScrollPane对象,将需要添加滚动条的组件(如JTable或JTextArea)放入其中。例如: ```java import javax.swing.JScrollPane; import ...
`autoReinitialise`选项确保当聊天内容动态增加时,滚动条能自动调整。`showArrows`则可以开启或关闭滚动条的箭头按钮。 在实际应用中,聊天记录可能会不断更新。为此,我们需要监听新消息的到来,并在插入新消息后...
3. **HTML结构**:为了使用jScrollPane,你需要在HTML中包含必要的结构,例如将`<div>`元素用于包裹需要滚动的内容,并确保这些元素的`overflow`属性设置为`auto`或`scroll`,以便触发滚动条。 4. **插件初始化**:...
`swing之滚动条下拉加载数据源码`这个标题暗示了我们将在 Swing 应用程序中实现一个功能,即当用户滚动到底部时自动加载更多数据。这种机制常见于许多现代应用程序,如社交媒体应用、新闻阅读器等,以提高用户体验。...
在Java Swing中,滚动条(JScrollPane)是用于在用户界面中提供滚动功能的重要组件,它允许用户查看超出视口大小的组件内容。`JScrollPane`不仅包含滚动条,还包含一个称为ViewPort的特殊区域,这个区域显示的是实际...
在SWING中嵌套使用JScrollPane时,会出现诸多显示问题,如内层JScrollPane的滚动条显示不正常、框架缩放时,内层JScrollPane放大后无法自适应缩小等。如果需要显示内层的滚动条,则需要外层Scroll组件的view视图组件...
setTitle("滚动美化"); setSize(800, 600); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = getContentPane(); container.setLayout(null); DefaultMutableTreeNode root = ...
除了上述介绍的内容,jScrollPane还提供了许多其他的功能和选项,比如动态更新滚动区域的大小、自定义滚动条按钮、自动隐藏滚动条等。这些功能都可以通过阅读jScrollPane的官方文档来获取更详细的使用说明和示例代码...
滚动条控制是用户界面设计中的一个重要元素,尤其在处理大量数据或内容时,它能帮助用户在不改变窗口大小的情况下浏览屏幕上的所有信息。在本文中,我们将深入探讨滚动条控制的概念、工作原理以及在不同操作系统和...
在默认情况下,浏览器会自动生成并显示滚动条,但这些滚动条通常样式单一且不可定制。jScrollPane 提供了一个优雅的解决方案,允许开发者通过CSS样式来美化网页中的滚动条,使其与整体设计更协调,提升用户体验。 #...
在编程中,滚动条的设置通常包括启用、禁用、自适应(根据内容自动显示)以及定制样式等操作。 在Windows开发环境中,如使用C#的Windows Forms或WPF,可以通过调整TextBox或ListView控件的属性来实现多行显示和滚动...
总结来说,"仿mac风格滚动条"是一种追求美观和用户体验的设计实践,通过使用如JScrollPane这样的jQuery插件,开发者可以轻松地在网页中实现这种风格的滚动条。这个过程涉及到JavaScript、CSS以及对用户交互的理解,...
在Java编程中,JScrollPane是一种用于在图形用户界面中提供滚动功能的容器。它是一个非常实用的组件,尤其适用于当内容区域的大小超出了显示区域时,用户可以利用滚动条来查看隐藏的区域。JScrollPane由滚动条、视口...
jScrollPane, 漂亮,可以定制,跨浏览器 替换滚动条 jScrollPane --跨浏览器 自定义滚动条jScrollPane是一个可以用于替换浏览器滚动条缺省功能( 在具有溢出的元素上)的 jQuery插件: auto ) 具有一个可以使用CSS轻松...
当窗体中的内容过多无法一次性显示时,滚动条就显得尤为重要,它可以提供用户浏览超出可视区域信息的手段。本知识点将详细阐述如何在不同编程语言和环境中创建带有滚动条的窗体。 1. **Windows Forms (C# / VB.NET)...
在Java Swing框架中,为文本区域(例如`JTextArea`)添加滚动条是一项常见的需求,特别是当文本内容超出显示区域时。根据提供的代码片段,我们可以看到一个名为`Operate`的类,它继承自`JFrame`。这个类似乎是为了...