怎么给JTextArea添加JScrollBar

怎么给JTextArea添加JScrollBar,第1张

不会单独用 JScrollBar,为什么不用 JScrollPane?

JTextArea jta = new JTextArea()

jta.setVisible(true)

JScrollPane jsp = new JScrollPane(jta)

jsp.setVisible(true)

frame.add(jsp, BorderLayout.CENTER)

frame.setVisible(true)

scrollPane.getVerticalScrollBar().setUnitIncrement(10)//每点击knob一次滚动十个象素

scrollPane.getVerticalScrollBar().setBlockIncrement(5)//每点击track一次滚动五象素

使用不同的数字,得到不同的长度

由于你不上代码,我只能帮到这里

实现:

(1)设置JTextPane 的策略

DefaultCaret caret = (DefaultCaret)resultTextPane.getCaret()

caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE)

(2)当JTextPane 动态增加内容时

resultTextPane.setSelectionStart(resultTextPane.getText().length())

JScrollBar vertical = scrollPane.getVerticalScrollBar()

vertical.setValue( vertical.getMaximum())

说明:

(1)resultTextPane 的类型是JTextPane

(2)JTextPane和JTextArea的区别:

JTextPane 可以设置html样式

JTextArea无法设置成为html样式


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11328971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存