从JScrollPane 中取地JTextArea
有一段代码:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Demo
{
JScrollPane scroller;
public Demo()
{
JFrame frame = new JFrame();
Container container = frame.getContentPane();
container.setLayout( new FlowLayout());
JTextArea textArea = new JTextArea("HI,HOW ARE YOU?", 20, 20);
scroller = new JScrollPane( textArea );
container.add( scroller );
frame.getIconImage( );
frame.setTitle( "新窗口");
frame.setVisible( true );
frame.pack();
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
}
public static void main( String args[])
{
Demo de = new Demo();
JTextArea dataTextArea = ????; //请问怎样可以提取出textArea给dataTextArea 啊???
}
}
希望有大虾可以帮帮忙~~~
真的搞到我没有办法了~~~~
[[it] 本帖最后由 kisscjy 于 2008-2-27 20:33 编辑 [/it]]
----------------解决方案--------------------------------------------------------
永远也取不到
JTextArea dataTextArea 怎么可能能访问得到 JTextArea textArea 的内容,这两个对象的作用域根本就不一样
----------------解决方案--------------------------------------------------------
是这样的我写了一个程序
每按一次按钮就在JTabbedPane增加一个JTextArea.
因为不知道按钮按多少次,就不能在一开头定义JTextArea
只能在一个函数里面定义JTextArea,
那我就岂不是就不能对新弹出的JTextArea进行复制,粘贴等操作了?????
希望不吝赐教,谢谢了`~
----------------解决方案--------------------------------------------------------
用一个集合类来搞,比如说一个Map<Integer,JTextArea>
定义在JTabbedPane之前,每次添加一个JTextArea就把序号和JTextArea put到这个Map中
需要的时候就提供序号向Map所要JTextArea即可
----------------解决方案--------------------------------------------------------
谢谢你...
我自己在去研究一下`~~~~
----------------解决方案--------------------------------------------------------