2012-03-05 56 views
0

我是java新手。 我試圖製作一個程序,我有一個問題。在JAVA中等待一個事件

import java.util.Arrays; 
public class AccessFIleTest 
{//start of class AccessFIleTest 
//variables here 


    public static void main(String[] args) 
    {//start of main method 
     String pinakas[]=new String[3]; 
     ReturnSQLConnectionOptions newOptions= new ReturnSQLConnectionOptions(); 

     pinakas=newOptions.getPinakastimon();   
     System.out.println(Arrays.toString(pinakas)); 



    }//end of main method 

}//end of class AccessFIleTest 

因此,newOptions檢查是否存在特定文件!如果確實如此,它會讀取內容並將它們放入數組pinakas中,並且everythig很有用。 如果不是,則顯示用戶必須放置值的jframe窗口,然後存儲該文件並在getPinakastimon()返回用戶插入的值。 問題是,這裏的代碼甚至是等待值的窗口都是可見的,並且正在等待來自用戶程序的數據來打印pinakas數組,直到那一刻爲止,這個數組是空的。 有什麼幫助嗎? 提前謝謝!

+2

最簡單的(但不是最好的)選項是顯示模態對話框。 – khachik 2012-03-05 09:02:59

回答

0

用戶如果我理解你正確,我相信您要運行該代碼連接到一些按鈕的動作你的窗戶。

在這種情況下,把這個代碼分開的方法,創建按鈕(或可能你已經有一個),然後添加動作偵聽器到這個按鈕並實現它:只需調用保存數據到磁盤的代碼。

我希望這會有所幫助。如果您需要更具體的幫助,請發佈更多代碼片段。

+0

當文件不存在時,代碼可以正常工作,並使用用戶輸入的值創建文件。問題在於第一次使用pinakas是空的,因此System.out.print會將我打印爲空。 – Vagelism 2012-03-05 10:52:55