0

我在 StackOverflow 上搜索了这个问题,发现了一些有用的东西,但不清楚我能做什么......

我有一个包含这些代码的 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];

在这个项目中,我有另一个类,我想将“String other”传递给它。但是,我不知道该怎么做。

我认为问题在于这jButton1ActionPerformed是一种私有方法,我无法更改它。

谁能帮我这个?

4

2 回答 2

0

取决于你到底想做什么,简单的事情如下:

OtherClass.doSomethingWithStringOther(other);

添加到事件处理程序的末尾会起作用。如上所述,这需要一个代表另一个类的全局变量或另一个类中的静态方法。

另一种方法是在您的 JFrame 中创建 other 全局,然后为它编写一个 getter:

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

然后在另一个类中调用 getOther() 。

于 2013-05-15T17:14:29.380 回答
0

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

于 2013-05-15T13:34:47.130 回答