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样式
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)