JScrollPane 滚动问题 高分求救

来源:百度知道 编辑:UC知道 时间:2024/06/02 15:33:16
代码如下:
package FrameTest;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.JViewport;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;

public class MyFrame extends javax.swing.JFrame {
private JScrollPane parent;
private JButton ctrl;
private JTextPane children;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
MyFrame inst = new MyFrame();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public MyFrame() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getConten

在匿名类里面加上这个:children.setCaretPosition(0);

如下:
ctrl.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
children.setText("1<br>2<br>3<br>4<br>5<br>6<br>7"
+ "<br>8<br>9<br>10<br>11<br>12"
+ "<br>13<br>14<br>15<br>"
+ "16<br>17<br>18<br>19<br>20"
+ "<br>21<br>22<br>");
System.out.println(children
.getScrollableTracksViewportHeight());
children.setCaretPosition(0);

}
});

发PM给你了,不知这样行不行?