当前位置: 技术问答>java相关
请问怎样使滚动条随JTextArea内容增加向下滚动????????
来源: 互联网 发布时间:2014-12-31
本文导语: 定义完组件,运行时自己不向下滚动,很不方便。 有人说用JViewport.setViewport,可怎么用,没有效果啊? 请大虾说的详细些,谢谢。 | //希望对你有用 import javax.swing.*; import java.awt.event.*; ...
定义完组件,运行时自己不向下滚动,很不方便。
有人说用JViewport.setViewport,可怎么用,没有效果啊?
请大虾说的详细些,谢谢。
有人说用JViewport.setViewport,可怎么用,没有效果啊?
请大虾说的详细些,谢谢。
|
//希望对你有用
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.datatransfer.*;
public class TextArea extends JPanel {
public TextArea(){
}
public static void main(String[] args) {
JFrame frame = new JFrame("test");
JButton pastebutton = new JButton("Paste");
final JTextArea area = new JTextArea ();
JScrollPane srollPane = new JScrollPane(area);
pastebutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable content = cb.getContents(this);
try {
String s = (String)content.getTransferData(DataFlavor.stringFlavor);
area.setText(s);
}
catch (Throwable exc) {
System.err.println(e);
}
}
});
frame.getContentPane().add(pastebutton,BorderLayout.NORTH);
frame.getContentPane().add(srollPane,BorderLayout.CENTER);
frame.setSize(250,100);
frame.setVisible(true);
frame. addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
});
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.datatransfer.*;
public class TextArea extends JPanel {
public TextArea(){
}
public static void main(String[] args) {
JFrame frame = new JFrame("test");
JButton pastebutton = new JButton("Paste");
final JTextArea area = new JTextArea ();
JScrollPane srollPane = new JScrollPane(area);
pastebutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable content = cb.getContents(this);
try {
String s = (String)content.getTransferData(DataFlavor.stringFlavor);
area.setText(s);
}
catch (Throwable exc) {
System.err.println(e);
}
}
});
frame.getContentPane().add(pastebutton,BorderLayout.NORTH);
frame.getContentPane().add(srollPane,BorderLayout.CENTER);
frame.setSize(250,100);
frame.setVisible(true);
frame. addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
});
}
}