Java滚动条大小如何随文字内容不断改变?

weixin_44821374 2019-10-25 09:29:16
...全文
187 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39936465 2019-10-28
  • 打赏
  • 举报
回复
引用 2 楼 weixin_44821374 的回复:
[quote=引用 1 楼 逝水流年风萧兮的回复:]你可以试试先调用JTextArea的paintImmediately方法再调用JTextArea的setCaretPosition方法
具体写一下可以吗,谢谢[/quote] 这个不用设定把,你textarea内容超过设定的文本框大小就会自动出现滚动条,输入行数越多,滚动条自己会变化。

public class JframeDemo4 extends JFrame {
	
	JTextArea jta=new JTextArea();
	JScrollPane jsp=new JScrollPane(jta);

	public JframeDemo4() throws HeadlessException {
		super();
		// TODO Auto-generated constructor stub
		setSize(300, 200);
		setLayout(null);
		jsp.setSize(200,100);
		add(jsp);
		setVisible(true);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new JframeDemo4();

	}

}
weixin_44821374 2019-10-26
  • 打赏
  • 举报
回复
长度 谢谢
刘大神仙 2019-10-26
  • 打赏
  • 举报
回复
滚动条变化是啥意思?样式变化吗?
weixin_44821374 2019-10-26
  • 打赏
  • 举报
回复
引用 1 楼 逝水流年风萧兮的回复:
你可以试试先调用JTextArea的paintImmediately方法再调用JTextArea的setCaretPosition方法
具体写一下可以吗,谢谢
  • 打赏
  • 举报
回复
引用 2 楼 weixin_44821374 的回复:
[quote=引用 1 楼 逝水流年风萧兮的回复:]你可以试试先调用JTextArea的paintImmediately方法再调用JTextArea的setCaretPosition方法

具体写一下可以吗,谢谢[/quote]

public static void main(String[] args) {
int a = 200;
int b = 200;
String str = "南安军\n梅花南北路,风雨湿征衣。\n出岭同谁出?归乡如此归!\n山河千古在,城郭一时非。\n饿死真吾志,梦中行采薇。";
JTextArea jt = new JTextArea();//不要使用new JTextArea(a,b)
jt.setBounds(0, 0, a, b);
jt.setLineWrap(true);//自动换行
jt.setText(str);
JScrollPane js = new JScrollPane(jt);
js.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
JFrame jf = new JFrame();
jf.setBounds(0, 0, a, b);
jf.setTitle("Test");
jf.setVisible(true);
jf.getContentPane().add(js);
}

前面说的paintImmediately是用来实时刷新的,你可以不用理会
  • 打赏
  • 举报
回复
你可以试试先调用JTextArea的paintImmediately方法再调用JTextArea的setCaretPosition方法

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧