2011-11-07 4 views
1

Java Swing UI를 만들기 위해 CookSwing (http://cookxml.yuanheng.org/cookswing/)을 사용하고 있지만이 사이트에는 많은 정보가 없습니다. Java 클래스에서 XML로 선언 된 양식의 텍스트 필드에서 문자열을 검색하려고했습니다. 이 작업은 쉽게 수행 할 수 있지만 시도한 작업은 없습니다. 누구든지이 일을 해 본 경험이 있습니까? 여기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> 

난 그냥 자바 클래스에서 선언 된 것 텍스트 필드에서 문자열을 검색해야 할 필요가 여기에 자바 클래스입니다 XML 파일 어떤 도움이라도 대단히 감사합니다. 감사!

답변

1

나는 id 속성을 사용하고 텍스트 필드의 변수 이름으로 사용해야한다고 생각합니다.

XML은 같은 보일 것이다

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

을 또한 : <textfield id="box1" /> 여기

당신이해야 할 것입니다. 라이브러리가 더 이상 개발되지 않는 것 같습니다. 바로 붉은 깃발 이네.

+0

예, 텍스트 필드에 XML 파일의 ID 또는 이름을 지정할 수는 있지만 Java 클래스의 텍스트 필드를 참조하는 데 어떻게 사용합니까? – Mike

+0

@Mike, 내 대답을 예제로 편집했습니다. –

+0

완벽하게 작동했습니다. 고마워, 무기명! – Mike

관련 문제