11.9 cont.

<..notime.xml..>
 <?xml version="1.0" encoding="UTF-8" ?>
 <frame size="320,100" title="Combo Box"
                    DefaultCloseOperation="JFrame.EXIT_ON_CLOSE">
    <panel constraints="BorderLayout.CENTER" >
       <time action="select" >
          <timeitem label="time" />
          <timeitem label="day" />
          <timeitem label="date" />
          <timeitem label="leap year?" />
       </time>
       <textfield id="tf" Text="" Columns="20"
                                  horizontalalignment="CENTER" />
    </panel>
 </frame>
-_-_-

<..register time and timeitem..>
 TagLibrary tl = swix.getTaglib();
 tl.registerTag("time", NOtime.class);
 tl.registerTag("timeitem", NOtimeItem.class);
-_-_-

[Picture]

<..NOtime..>
 import javax.swing.*;
 
 public class NOtime extends JComboBox {
     public static NOtime comboBox;
     public static int count;
     public NOtime(){  comboBox = this; count=0; }
 }
-_-_-

<..NOtimeItem..>
 import javax.swing.*;
 public class NOtimeItem extends JComponent {
     String label;
     public NOtimeItem() {
         NOtime.comboBox.addItem(this);
     }
     public void setLabel(String s) {
         label = s;
     }
     public String toString() {
         return label;
 }   }
-_-_-

<..Ytime..>
 import javax.swing.*;
 import org.swixml.SwingEngine;
 import org.swixml.TagLibrary;
 import java.awt.event.ActionEvent;
 import java.text.*;
 import java.util.*;
 
 public class Ytime {
    public JTextField tf=null;
    <.Action select = time.>
    Ytime() throws Exception {
       SwingEngine swix = new SwingEngine(this);
       <.register time and timeitem.>
       swix.render("xml/notime.xml").setVisible(true);
    }
    public static void main(String[] args) throws Exception {
       new Ytime();
 }  }
-_-_-