2011-11-07 29 views
1

我使用CookSwing(http://cookxml.yuanheng.org/cookswing/)構建Java Swing UI,但該網站沒有很多信息。我被困在試圖讓我的Java類從表單中的文本字段中檢索字符串(用XML聲明)。這應該很容易,但我沒有嘗試過。有沒有人有這樣的經驗?下面是Java類:CookSwing - 從文本字段檢索字符串

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import cookxml.cookswing.CookSwing; 

public final class CookSwingForm 
{ 
    // Listener for the Quit button 
    public ActionListener exitAction = new ActionListener() 
    { 
    public void actionPerformed (ActionEvent e) 
    { 
     System.exit(0); 
    } 
    }; 

    public CookSwingForm() 
    { 
    CookSwing cookSwing = new CookSwing(this); 
    cookSwing.render("sampleform.xml").setVisible(true); 
    } 

    public static void main(String[] args) 
    { 
    new CookSwingForm(); 
    } 
} 

這裏是XML文件(「sampleform.xml」):

<frame title="Sample Form" size="300,70" 
     defaultcloseoperation="EXIT_ON_CLOSE"> 
    <borderlayout> 
    <constraint location="West"> 
     <textfield columns="20" /> 
    </constraint> 
    <constraint location="East"> 
     <button text="Quit" actionlistener="exitAction" /> 
    </constraint> 
    </borderlayout> 
</frame> 

我只需要有Java類檢索從該公司在聲明的文本框字符串XML文件。任何幫助是極大的讚賞。謝謝!

回答

1

我想你應該使用id屬性,然後用它作爲文本字段的變量名稱。

XML配置將作爲看:<textfield id="box1" />

這裏是你必須做的:

JTextField txtField = (JTextField) cookSwing.getId("box1").object; 
//now,set some text 
txtField.setText("Blah!"); 
//or get some text as you may wish 

也。看起來庫不再被開發。那是一面紅旗。

+0

是的,我可以在XML文件中給文本字段添加一個ID或一個名稱,但是如何使用它來引用來自Java類的文本字段? – Mike

+0

@Mike,用你的例子編輯我的答案。 –

+0

完美運作。謝謝,戒指! – Mike