1 30 31 package com.jgoodies.forms.tutorial.building; 32 33 import javax.swing.*; 34 35 import com.jgoodies.forms.debug.FormDebugPanel; 36 import com.jgoodies.forms.debug.FormDebugUtils; 37 import com.jgoodies.forms.extras.DefaultFormBuilder; 38 import com.jgoodies.forms.layout.FormLayout; 39 40 51 52 public final class FormDebugExample { 53 54 private JTextField fileNumberField; 55 private JTextField rfqNumberField; 56 private JTextField blNumberField; 57 private JTextField mblNumberField; 58 59 private JTextField customerKeyField; 60 private JTextField customerAddressField; 61 private JTextField shipperKeyField; 62 private JTextField shipperAddressField; 63 private JTextField consigneeKeyField; 64 private JTextField consigneeAddressField; 65 66 private JTextField departureCodeField; 67 private JTextField departurePortField; 68 private JTextField destinationCodeField; 69 private JTextField destinationPortField; 70 private JTextField deliveryDateField; 71 72 73 public static void main(String [] args) { 74 try { 75 UIManager.setLookAndFeel("com.jgoodies.plaf.plastic.PlasticXPLookAndFeel"); 76 } catch (Exception e) { 77 } 79 JFrame frame = new JFrame(); 80 frame.setTitle("Forms Tutorial :: Debug a Form"); 81 frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 82 JComponent panel = new FormDebugExample().buildPanel(); 83 frame.getContentPane().add(panel); 84 frame.pack(); 85 frame.show(); 86 } 87 88 89 91 94 private void initComponents() { 95 fileNumberField = new JTextField(); 96 rfqNumberField = new JTextField(); 97 blNumberField = new JTextField(); 98 mblNumberField = new JTextField(); 99 customerKeyField = new JTextField(); 100 customerAddressField = new JTextField(); 101 customerAddressField.setEditable(false); 102 shipperKeyField = new JTextField(); 103 shipperAddressField = new JTextField(); 104 shipperAddressField.setEditable(false); 105 consigneeKeyField = new JTextField(); 106 consigneeAddressField = new JTextField(); 107 consigneeAddressField.setEditable(false); 108 departureCodeField = new JTextField(); 109 departurePortField = new JTextField(); 110 departurePortField.setEditable(false); 111 destinationCodeField = new JTextField(); 112 destinationPortField = new JTextField(); 113 destinationPortField.setEditable(false); 114 deliveryDateField = new JTextField(); 115 } 116 117 119 122 public JComponent buildPanel() { 123 initComponents(); 124 125 FormLayout layout = new FormLayout( 126 "12dlu, pref, 3dlu, max(45dlu;min), 2dlu, min, 2dlu, min, 2dlu, min, ", 127 ""); 128 layout.setColumnGroups(new int[][] { { 4, 6, 8, 10 } }); 129 130 DefaultFormBuilder builder = 131 new DefaultFormBuilder(new FormDebugPanel(), layout); 132 133 builder.setDefaultDialogBorder(); 134 builder.setLeadingColumnOffset(1); 135 136 builder.appendSeparator("General"); 137 builder.append("File Number", fileNumberField, 7); 138 builder.append("RFQ Number", rfqNumberField, 7); 139 builder.append("BL/MBL", blNumberField, mblNumberField); builder.nextLine(); 140 141 builder.appendSeparator("Addresses"); 142 builder.append("Customer", customerKeyField, customerAddressField, 5); 143 builder.append("Shipper", shipperKeyField, shipperAddressField, 5); 144 builder.append("Consignee", consigneeKeyField, consigneeAddressField, 5); 145 146 builder.appendSeparator("Transport"); 147 builder.append("Departure", departureCodeField, departurePortField, 5); 148 builder.append("Destination", destinationCodeField, destinationPortField, 5); 149 builder.append("Delivery Date", deliveryDateField); builder.nextLine(); 150 151 FormDebugUtils.dumpAll(builder.getPanel()); 152 153 return builder.getPanel(); 154 } 155 156 157 } | Popular Tags |