1、定义实例:JScrollPane jsp=new JScrollPane(某个继承自JPanel类的实例 pane);
2、设置初始大小:jsp.setPreferredSize(new Dimension(200,200));
3、在适当的时候(已经判断出jsp容纳不下里面的内容时)重新设置大小:jsp.setPreferredSize(一个新的Dimension);
4、调用jsp.revalidate();
5、调用jsp.repaint();
注意:有一个JScrollPane的成员函数是scrollRectToVisible(Rectangle rect);该成员函数能够使某一块rect在当前的滚动面板内可见,即滚动面板能够通过滚动来使得需要显示的区域(由rect界定出的那块区域)被显示。
问题:
1、在使用了JScrollPane的JTextArea中,当指定JTextArea大小后,如何使当一行的数据过长时,自动折行,而不是出现横滚动条;
2、在使用了JScrollPane的JTable中,如何指定JTable的宽度,当大于JScrollPane的显示区域时,自动显示横滚动条,而不是压缩JTable中的每一列的宽度。
可以参照java 图形核心卷2的介绍http://ecapital.myetang.com/swing/tutorial/s02/index.html
第一个问题:
mport java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextArea2{
public static void main(String[] args){
JFrame f=new JFrame("JTextArea2");
Container contentPane=f.getContentPane();
contentPane.setLayout(new BorderLayout());
JPanel p1=new JPanel();
p1.setLayout(new GridLayout(1,1));
p1.setBorder(BorderFactory.createTitledBorder("构造TextArea-使用GridLayout,加ScrollBar"));
JTextArea t1=new JTextArea(5,25);
t1.setTabSize(10);
t1.setFont(new Font("标楷体",Font.BOLD,16));
t1.setLineWrap(true);//激活自动换行功能
t1.setWrapStyleWord(true);//激活断行不断字功能
p1.add(new JScrollPane(t1));//将JTextArea放入JScrollPane中,这样就能利用滚动的效果看到输入超过JTextArea高度的
//文字.
contentPane.add(p1);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
其实在Document中你可以更灵活的控制
第二个问题,把JTable的AUTO_RESIZE_OFF
、在使用了JScrollPane的JTable中,如何指定JTable的宽度,当大于JScrollPane的显示区域时,自动显示横滚动条,而不是压缩JTable中的每一列的宽度
add the following line:
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
分享到:
相关推荐
jScrollPane javascript模拟滚动条
JScrollPane 滚动条 例子
在JTextArea下添加滚动条以及JTextArea与TextArea的区别
前端项目-jScrollPane,jscrollpane-带有jquery和css的跨浏览器可样式滚动条
用JS特製個性化的滾動條。 網頁設計中系統自帶的滾動條常常破壞整個設計格局、風格。
这是一个使用自定义样式(在这种情况下看起来像OSX的)的一个JScrollPane的滚动页面的全部内容的例子。
jScrollPane这个jQuery插件可以让你通过简单的CSS设置就能够替换所有分块元素在浏览器中默认的垂直滚动条样式。
jScrollPane, 漂亮,可以定制,跨浏览器 替换滚动条 jScrollPane --跨浏览器 自定义滚动条jScrollPane是一个可以用于替换浏览器滚动条缺省功能( 在具有溢出的元素上)的 jQuery插件: auto ) 具有一个可以使用CSS轻松...
jquery jscrollpane.js滚动窗口微信聊天对话框
国外开源的代码,可以改变IE或者FIREFOX中的滚动条.在工作中解决了不少我的问题,共享出来:)
2、maintainPosition:当滚动区重新初始化后,是否保持滚动条的原有位置,默认是true; 3、stickToBottom:当maintainPosition设置为true,且滚动区域到达底部,当有新内容添加的时候任然会固定在滚动区域底部,...
jquery jscrollpane.js滚动窗口仿微信聊天对话窗口样式(支持手机触屏拖动窗口)
jScrollPane 滚动条 jQuery 滚动条
JScrollPane jScrollPane = new JScrollPane(jTree); jScrollPane.setBounds(10, 10, 200, 200); jScrollPane.getVerticalScrollBar().setUI(new ScrollBarUIEx (JScrollBar.VERTICAL)); jScrollPane....
jScrollPane is a cross-browser jQuery plugin by Kelvin Luck which converts a browser's default scrollbars (on elements with a relevant overflow property) into an ...一个可以随意改变HTML滚动条样式的jQuery...
JScrollPane是Swing库提供的一个用于在需要滚动的区域中显示内容的组件。它通常与其他组件(如文本区域、表格、列表等)一起使用,以便在内容溢出时提供滚动功能。
JScrollPane设置透明,swing图形界面
在SWING中嵌套使用JScrollPane时,会出现诸多显示问题,如内层JScrollPane的滚动条显示不正常、框架缩放时,内层JScrollPane放大后无法自适应缩小等。如果需要显示内层的滚动条,则需要外层Scroll组件的view视图组件...
要查看实际使用的jScrollPane示例,请访问。 该库提供了网站的所有代码,因此请随时下载和使用它! 如何获得 CDN CDN最新版本由以下提供: NPM NPM也提供最新的节点版本 。 Ruby on Rails 也提供jScrollPane。 ...
这个可以用于做项目表格时用到,因为一个大型的项目所收藏的东西自然会很多故可以用JScrollPane