2013-05-15 37 views
0

我搜索StackOverflow上这个问题,发现的东西,帮助,但并没有明确我能做些什么了解?传递一个数组从JFrame类在Java中

我有一个包含这些一个JFrame类代码(这是我的课的一部分)

public class compiler extends javax.swing.JFrame { 

/** 
* Creates new form compiler 
*/ 
public compiler() { 
    initComponents(); 
} 

/** 

@SuppressWarnings("unchecked") 
// <editor-fold defaultstate="collapsed" desc="Generated Code">       
private void initComponents() { 


    ); 

    pack(); 
}// </editor-fold>       

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           


String[] input= new String[500]; 
input = jTextArea1.getText().split(" |\n"); 
int x=0;  
int n=input.length; 
int k=0; 
String[] other = new String[100]; 

在这个项目中,我有另一个类,我想通过“等字符串”。但是,我不知道该怎么做。

我认为问题是jButton1ActionPerformed是一种私人方法,我无法改变它。

任何人都可以帮助我吗?

+1

为了更好地提供帮助,请包括[sscce](http://www.sscce.org)。在此之前,投票结束。 – mre

+0

发布您的完整测试代码 – vels4j

+0

您能举一个你想要通过你的String []其他类的例子吗? –

回答

0

一个简单的解决方法是声明您希望将字符串[]传递给全局的类的实例(除非您不需要保留它)。在你想设置值的类中,只需定义一个方法即可。

0

取决于正是你想做的事,就这么简单的东西是什么:

OtherClass.doSomethingWithStringOther(other); 

添加到您的事件处理程序,将工作的结束。如上所述,这需要一个表示另一个类的全局变量或另一个类内的静态方法。

另一种方法是使全球其他您的JFrame内,然后写一个getter它:

public String[] getOther(){ 
return other; 
} 

,然后还要getOther()的调用中的其他类。

相关问题