Multiple Device Markup Language
Description and Generation
DePaul University
School of Computer Science, Telecommunications and Information Systems
Updated on 02/18/2004 12:11 AM
SplitPane Example
<?xml
version="1.0" encoding="UTF-8"?>
<Start name="SplitPane" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="j:\eclipse\workspace\zoom\src\resources\ui\UISchema.xsd">
<Window title="SplitPane" name="SplitPane" visible="true" show="true">
<SplitPane right="right" left="left">
<Panel name="left">
<BoxLayout axis="1"/>
<List>
<ListItem element="apple"/>
<ListItem element="orange"/>
<ListItem element="pineapple"/>
<ListItem element="grape"/>
<ListItem element="peaches"/>
<ListItem element="watermelon"/>
<ListItem element="pear"/>
<ListItem element="plum"/>
</List>
<ComboBox event="Action">
<Item element="apple"/>
<Item element="orange"/>
<Item element="pineapple"/>
<Item element="grape"/>
<Item element="peaches"/>
<Item element="watermelon"/>
<Item element="pear"/>
<Item element="plum"/>
</ComboBox>
</Panel>
<Panel name="right">
<FlowLayout/>
<Image imagesrc="sample.jpg"/>
</Panel>
</SplitPane>
</Window>
</Start>

// Generated by JavaGenerator.
// Fri Jan 30 10:14:08 CST 2004
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.tree.*;
public class SplitPane {
public void createComponents() {
SplitPane = new JFrame();
SplitPane.setTitle("SplitPane");
JSplitPane3 = new JSplitPane();
SplitPane.getContentPane().add(JSplitPane3);
left = new JPanel();
JSplitPane3.setLeftComponent(left);
left.setName("left");
BoxLayout5 = new BoxLayout(left , 1);
left.setLayout(BoxLayout5);
DefaultListModel6 = new DefaultListModel();
JList6 = new
JList(DefaultListModel6);
left.add(JList6);
DefaultListModel6.add(0 , "apple");
DefaultListModel6.add(1 , "orange");
DefaultListModel6.add(2 , "pineapple");
DefaultListModel6.add(3 , "grape");
DefaultListModel6.add(4 , "peaches");
DefaultListModel6.add(5 , "watermelon");
DefaultListModel6.add(6 , "pear");
DefaultListModel6.add(7 , "plum");
JComboBox15 = new JComboBox();
left.add(JComboBox15);
JComboBox15.addActionListener(actionListener);
JComboBox15.addItem("apple");
JComboBox15.addItem("orange");
JComboBox15.addItem("pineapple");
JComboBox15.addItem("grape");
JComboBox15.addItem("peaches");
JComboBox15.addItem("watermelon");
JComboBox15.addItem("pear");
JComboBox15.addItem("plum");
right = new JPanel();
JSplitPane3.setRightComponent(right);
right.setName("right");
FlowLayout25 = new FlowLayout();
ImageIcon26 = new ImageIcon("sample.jpg");
JLabel26 = new JLabel(ImageIcon26);
right.add(JLabel26);
SplitPane.show();
}
public Object
getComponent(String name) {
Object result = null;
if
(name.equalsIgnoreCase("SplitPane")) {
result =
SplitPane;
}
else if
(name.equalsIgnoreCase("JSplitPane3")) {
result =
JSplitPane3;
}
else if
(name.equalsIgnoreCase("left")) {
result = left;
}
else if
(name.equalsIgnoreCase("BoxLayout5")) {
result =
BoxLayout5;
}
else if
(name.equalsIgnoreCase("JList6")) {
result = JList6;
}
else if (name.equalsIgnoreCase("DefaultListModel6")) {
result =
DefaultListModel6;
}
else if
(name.equalsIgnoreCase("JComboBox15")) {
result =
JComboBox15;
}
else if
(name.equalsIgnoreCase("right")) {
result = right;
}
else if (name.equalsIgnoreCase("FlowLayout25")) {
result =
FlowLayout25;
}
else if
(name.equalsIgnoreCase("ImageIcon26")) {
result =
ImageIcon26;
}
else if
(name.equalsIgnoreCase("JLabel26")) {
result =
JLabel26;
}
else if (name.equalsIgnoreCase("actionListener")) {
result =
actionListener;
}
return(result);
}
public static SplitPane
getInstance() {
if ( gui_instance == null ) {
gui_instance
= new
SplitPane();
gui_instance.createComponents();
}
return gui_instance;
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception e) {
System.out.println("Error");
}
getInstance();
}
private static SplitPane
gui_instance;
protected JFrame
SplitPane;
protected JLabel
JLabel26;
protected JList
JList6;
protected JSplitPane
JSplitPane3;
protected
DefaultListModel DefaultListModel6;
protected JComboBox
JComboBox15;
protected ImageIcon
ImageIcon26;
protected JPanel
left;
protected JPanel
right;
protected
ActionEventHandler actionListener = new ActionEventHandler();
protected BoxLayout
BoxLayout5;
protected FlowLayout
FlowLayout25;
////>>>>
SplitPane: fields and methods
//// Add fields and methods below.
////<<<<
SplitPane: fields and methods
}

// Generated by JavaGenerator.
// Thu Jan 29 09:28:37 CST 2004
import org.eclipse.swt.*;
import
org.eclipse.swt.widgets.*;
import
org.eclipse.swt.layout.*;
import
org.eclipse.swt.graphics.*;
import
org.eclipse.swt.custom.*;
public class SplitPane {
public void createComponents() {
FillLayout2 = new FillLayout();
Display2 = new Display();
SplitPane = new Shell(Display2);
SplitPane.setText("SplitPane");
SplitPane.setLayout(FillLayout2);
FillLayout3 = new FillLayout();
SashForm3 = new SashForm(SplitPane ,
SWT.HORIZONTAL | SWT.BORDER);
SashForm3.setLayout(FillLayout3);
left = new Composite(SashForm3 ,
SWT.FLAT);
RowLayout5 = new
RowLayout(SWT.VERTICAL);
left.setLayout(RowLayout5);
List6 = new List(left , SWT.MULTI
| SWT.V_SCROLL | SWT.BORDER);
List6.add("apple");
List6.add("orange");
List6.add("pineapple");
List6.add("grape");
List6.add("peaches");
List6.add("watermelon");
List6.add("pear");
List6.add("plum");
Combo15 = new Combo(left ,
SWT.READ_ONLY);
Combo15.add("apple");
Combo15.add("orange");
Combo15.add("pineapple");
Combo15.add("grape");
Combo15.add("peaches");
Combo15.add("watermelon");
Combo15.add("pear");
Combo15.add("plum");
right = new Composite(SashForm3 ,
SWT.FLAT);
FillLayout25 = new FillLayout();
right.setLayout(FillLayout25);
Image26 = new Image(Display2 , "sample.jpg");
Button26 = new Button(right ,
SWT.FLAT);
Button26.setImage(Image26);
SplitPane.open();
while (!SplitPane.isDisposed
()) {
if
(!Display2.readAndDispatch ())
Display2.sleep
();
}
Display2.dispose
();
}
public Object
getComponent(String name) {
Object result = null;
if
(name.equalsIgnoreCase("FillLayout2")) {
result =
FillLayout2;
}
else if
(name.equalsIgnoreCase("Display2")) {
result =
Display2;
}
else if (name.equalsIgnoreCase("SplitPane")) {
result =
SplitPane;
}
else if
(name.equalsIgnoreCase("FillLayout3")) {
result =
FillLayout3;
}
else if
(name.equalsIgnoreCase("SashForm3")) {
result =
SashForm3;
}
else if (name.equalsIgnoreCase("left")) {
result = left;
}
else if
(name.equalsIgnoreCase("RowLayout5")) {
result =
RowLayout5;
}
else if
(name.equalsIgnoreCase("List6")) {
result = List6;
}
else if
(name.equalsIgnoreCase("Combo15")) {
result = Combo15;
}
else if
(name.equalsIgnoreCase("right")) {
result = right;
}
else if
(name.equalsIgnoreCase("FillLayout25")) {
result =
FillLayout25;
}
else if
(name.equalsIgnoreCase("Image26")) {
result = Image26;
}
else if
(name.equalsIgnoreCase("Button26")) {
result =
Button26;
}
return(result);
}
public static SplitPane
getInstance() {
if ( gui_instance == null ) {
gui_instance
= new
SplitPane();
gui_instance.createComponents();
}
return gui_instance;
}
public static void main(String[] args) {
getInstance();
}
private static SplitPane
gui_instance;
protected Combo
Combo15;
protected Button
Button26;
protected RowLayout
RowLayout5;
protected List
List6;
protected Display
Display2;
protected FillLayout
FillLayout2;
protected FillLayout
FillLayout3;
protected Image
Image26;
protected SashForm
SashForm3;
protected Composite
right;
protected Composite
left;
protected Shell
SplitPane;
protected FillLayout
FillLayout25;
////>>>>
SplitPane: fields and methods
//// Add fields and methods below.
////<<<<
SplitPane: fields and methods
}