我有兩個類。 主打開第二個jframe中的用戶將按下一個按鈕,並觸發一個方法從主類/ jframe editare(String value)
將自動添加一些數據到一些jtextfields在主jframe.The問題是,它贏得了不會觸發該方法。我嘗試調用主類中的其他方法,它也不會調用它們。我嘗試了很多東西,就像過去1-2小時一樣,無法弄清楚。不能從另一個類調用方法
下面是一些代碼: 從第二JFrame中:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
Test2 test2=new Test2();
test2.citireser(list.getSelectedValue().toString()); //won't work.works if i call it from the same method,the main one
test2.restart(); //won't work either
this.dispose(); }
從第一JFrame的,主要的一個:
public void citireser(String cur) {
try {
serializedPath = "C:/Inter/" + cur;
InputStream file = new FileInputStream(serializedPath);
InputStream buffer = new BufferedInputStream(file);
ObjectInput input = new ObjectInputStream(buffer);
String[] storeAllArraysREAD[] = (String[][]) input.readObject();
prodr = storeAllArraysREAD[0];
cantr = storeAllArraysREAD[1];
pretr = storeAllArraysREAD[2];
input.close();
buffer.close();
file.close();
System.err.println("prodr[1]= "+prodr[1].toString());
for (int m = 0; m < prodr.length - 1; m++) {
allprod.get(m).setText(prodr[m]);
allcant.get(m).setText(cantr[m]);
allpret.get(m).setText(pretr[m]);
produsnou();
}
} catch (ClassNotFoundException ex) {
System.err.println("EROARE");
} catch (IOException ex) {
System.err.println("EROARE");
}
}
編輯:好吧,嘗試了幾個不同的東西后小時我得到它。
public class Opt extends javax.swing.JFrame implements Printable {
private final Test2 main;
public Opt(Test2 aMain) {
main = aMain;
try {
} catch (Exception e) {
e.printStackTrace();
}
initComponents();
jScrollPane2.getVerticalScrollBar().setPreferredSize(new Dimension(0, 0));
jScrollPane2.getVerticalScrollBar().setUnitIncrement(16);
citirel();
if (list.getModel().getSize() == 0) {
jButton1.setEnabled(false);
jButton2.setEnabled(false);
}
}
您的幫助謝謝,我不知道是誰我應該選擇的正確的答案:(不好意思向其他人
for(int m = 0; m
我想幫助你,但你需要分享比這更多的代碼。 – karlphillip
'-1'沒問題,最後一個是空字符串。這不是問題。我不知道還有什麼其他的事情要發佈在代碼因爲我張貼我發現相關的一切。它只是不會接受引用我的第一堂課或什麼 –