我在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
是私有方法,我无法改变它。
任何人都可以帮我吗?
答案 0 :(得分:0)
一个简单的解决方法是声明要将字符串[]传递给全局的类的实例(除非您不需要保留它)。在您想要设置值的类中,只需定义一个方法即可。
答案 1 :(得分:0)
取决于您想要做什么,简单如下:
OtherClass.doSomethingWithStringOther(other);
添加到事件处理程序的末尾会起作用。如上所述,这需要表示另一个类的全局变量或另一个类中的静态方法。
另一种方法是在你的JFrame中创建其他全局,然后为它编写一个getter:
public String[] getOther(){
return other;
}
然后在另一个类中调用getOther()。