当前位置: 代码迷 >> Java相关 >> 从JScrollPane 中取地JTextArea
  详细解决方案

从JScrollPane 中取地JTextArea

热度:370   发布时间:2008-02-27 20:16:16.0
从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]]
搜索更多相关的解决方案: JScrollPane  JTextArea  frame  scroller  container  

----------------解决方案--------------------------------------------------------
永远也取不到
JTextArea dataTextArea 怎么可能能访问得到 JTextArea textArea  的内容,这两个对象的作用域根本就不一样
----------------解决方案--------------------------------------------------------
是这样的我写了一个程序

每按一次按钮就在JTabbedPane增加一个JTextArea.
因为不知道按钮按多少次,就不能在一开头定义JTextArea
只能在一个函数里面定义JTextArea,

那我就岂不是就不能对新弹出的JTextArea进行复制,粘贴等操作了?????

希望不吝赐教,谢谢了`~
----------------解决方案--------------------------------------------------------
用一个集合类来搞,比如说一个Map<Integer,JTextArea>
定义在JTabbedPane之前,每次添加一个JTextArea就把序号和JTextArea put到这个Map中

需要的时候就提供序号向Map所要JTextArea即可
----------------解决方案--------------------------------------------------------
谢谢你...

我自己在去研究一下`~~~~
----------------解决方案--------------------------------------------------------