是这样的我在JTabbedPane里加入多个JTextArea
现在我要对JTextArea实现保存,退出,新建等功能
我怎么才能使我现在保存的是当前的JTextArea

解决方案 »

  1.   

    保存JTextArea还是它的getText 什么情况 保存退出新建分别用来做什么  
      

  2.   

    激活JTextArea的时候做个变量标志一下.
      

  3.   

    保存时保存当前JTextArea,新建倒是就在JTabbedPane里直接加一个JTextArea就可以了
    2楼可以说具体点不?
      

  4.   

    1.如果你是直接在JTabbedPane 里面添加textArea 那么你可以这样调用:
    JTabbedPane tab = new JTabbedPane();
    tab.addTab("1", new JTextArea());
    tab.addTab("2", new JTextArea());
    JTextArea area = (JTextArea)tab.getSelectedComponent();//可以获取活动中的textarea2.如果你是在一个panel中添加了多个textarea去获取活动(或者获得焦点的那个textarea)可以这样调用JPanel pnl = new JPanel();
    pnl.setLayout(new FlowLayout());
    pnl.add(new JTextArea());
    pnl.add(new JTextArea());
    pnl.add(new JTextArea());


    int size = pnl.getComponentCount();
    for ( int i = 0; i < size; i++) {
    Component comp = pnl.getComponent(i);
    if(comp instanceof JTextArea && comp.hasFocus()) {
    //do here
    break;
    }
    }