CookSwing - получение строки из текстового поля - PullRequest
1 голос
/ 07 ноября 2011

Я использую CookSwing (http://cookxml.yuanheng.org/cookswing/) для создания пользовательского интерфейса Java Swing, но на сайте мало информации. Я застрял, пытаясь заставить мой класс Java извлечь строку из текстового поля вформа (объявлена ​​в XML). Это должно быть легко сделать, но ничего из того, что я пробовал, не работает. У кого-нибудь есть опыт в этом? Вот класс Java:

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 Ответ

1 голос
/ 07 ноября 2011

Я думаю, вы должны использовать атрибут id, а затем использовать его в качестве имени переменной для текстового поля.

XML будет выглядеть так:Вы должны сделать:

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

Также.Похоже, библиотека больше не разрабатывается.Это красный флаг прямо там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...