在JScrollPane(JTextArea)的JTextArea中增加内容,为了达到如题之效果。
JTextArea ta = new JTextArea(10, 40);// 消息接收显示框
JScrollPane pane = new JScrollPane(ta);
class ReadMsg extends Thread {
public void run() {
InputStream is = null;
BufferedReader br = null;
String msg = null;
OutputStream os = null;
PrintStream ps = null;
// reader object from server
try {
is = client.getInputStream();
br = new BufferedReader(new InputStreamReader(is, "utf-8"));
// 客户端连接成功后,首先发送昵称过去
os = client.getOutputStream();
ps = new PrintStream(os);
ps.println(nameInput.getText());
} catch (Exception ex1) {
// ex1.printStackTrace();
}
while (true) {
try {
while ((msg = br.readLine()) != null) {
ta.append(msg + "\n");
//关键点:调用该方法,实现如题效果
ta.setSelectionStart(ta.getText().length());
}
} catch (Exception ex) {
// ex.printStackTrace();
}
}
}
}
分享到:
相关推荐
jscrollpane.js是一款强大的jQuery插件,专为创建自定义滚动条而设计。它提供了高度定制化的选项,允许开发者调整滚动条的样式、行为以及与页面元素的交互方式。在微信聊天对话框的场景中,jscrollpane.js能够帮助...
`swing之滚动条下拉加载数据源码`这个标题暗示了我们将在 Swing 应用程序中实现一个功能,即当用户滚动到底部时自动加载更多数据。这种机制常见于许多现代应用程序,如社交媒体应用、新闻阅读器等,以提高用户体验。...
autoReinitialise: true // 自动重新初始化,确保内容变化后滚动条仍正确显示 }); }); ``` 以上就是关于"自定义滚动条 scroll js滚动条"的一些核心概念和实现方法。通过灵活运用这些技术和资源,开发者可以为网站...
"jScrollPane"是一个常见的滚动条插件名称,它提供了一个高度可定制的滚动解决方案,允许开发者改变滚动条的外观和行为。这个插件通常包含JavaScript和CSS文件,开发者可以通过引入这些文件并进行适当的配置,将...
2、maintainPosition:当滚动区重新初始化后,是否保持滚动条的原有位置,默认是true; 3、stickToBottom:当maintainPosition设置为true,且滚动区域到达底部,当有新内容添加的时候任然会固定在滚动区域底部,...
updateOnContentResize: true // 自动更新滚动条当内容改变 } }); ``` 4. **交互与动画**:jQuery插件通常支持动画效果,如平滑滚动、动态加载内容时滚动条的实时更新等。通过插件提供的API,可以实现更多自定义...
1. `jScrollPane`:这个插件主要用于创建自定义滚动条,同时支持无限滚动。通过监听滚动事件,当到达特定位置时,它会加载更多内容。 2. `infinite-scroll`:这是一个专为上拉加载设计的jQuery插件,它可以自动检测...
`JScrollPane`用来提供滚动功能,它包含了一个组件(在这个例子中是`JTree`),使得组件可以在需要时自动显示滚动条。 9. **布局管理**: `ContentPane`使用了布局管理器,将`JTree`放置在中央,按钮面板放在底部...
用户可以通过滚动条查看更多的商品,也可以通过JButton进行翻页操作。 2. **购物车**:用户可以将选择的商品添加到购物车,购物车的管理通常涉及到一个数据结构(如ArrayList或LinkedList)来存储选中的商品对象。...
此外,可能还会用到JPanel来组织这些组件,JScrollPane以处理滚动条,如果需要自定义组件样式,还可以使用JRootPane和JLayeredPane。 设计登录界面时,布局管理器(Layout Manager)起着至关重要的作用。Swing提供...