1 19 24 25 package org.netbeans.modules.xml.multiview.test; 26 27 import org.netbeans.modules.xml.multiview.test.bookmodel.Book; 28 import org.netbeans.modules.xml.multiview.ui.TreePanel; 29 import org.netbeans.modules.xml.multiview.ui.TreeNode; 30 34 public class BookTreePanel extends javax.swing.JPanel implements TreePanel { 35 36 37 public BookTreePanel() { 38 initComponents(); 39 } 40 41 public void setModel(TreeNode node) { 42 Book book = ((BookTreePanelMVElement.BookNode)node).getBook(); 43 titleTF.setText(book.getTitle()); 44 priceTF.setText(book.getPrice()); 45 paperbackBox.setSelected(book.isPaperback()); 46 String instock = book.getAttributeValue("instock"); 47 instockBox.setSelected("yes".equals(instock)); 48 } 49 50 55 private void initComponents() { 57 java.awt.GridBagConstraints gridBagConstraints; 58 59 titleLabel = new javax.swing.JLabel (); 60 titleTF = new javax.swing.JTextField (); 61 priceLabel = new javax.swing.JLabel (); 62 priceTF = new javax.swing.JTextField (); 63 paperbackBox = new javax.swing.JCheckBox (); 64 instockBox = new javax.swing.JCheckBox (); 65 filler = new javax.swing.JPanel (); 66 67 setLayout(new java.awt.GridBagLayout ()); 68 69 titleLabel.setText("Title:"); 70 gridBagConstraints = new java.awt.GridBagConstraints (); 71 gridBagConstraints.gridx = 0; 72 gridBagConstraints.gridy = 0; 73 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 74 gridBagConstraints.insets = new java.awt.Insets (5, 5, 0, 0); 75 add(titleLabel, gridBagConstraints); 76 77 titleTF.setColumns(40); 78 gridBagConstraints = new java.awt.GridBagConstraints (); 79 gridBagConstraints.gridx = 1; 80 gridBagConstraints.gridy = 0; 81 gridBagConstraints.gridwidth = 3; 82 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 83 gridBagConstraints.weightx = 2.0; 84 gridBagConstraints.insets = new java.awt.Insets (5, 0, 0, 0); 85 add(titleTF, gridBagConstraints); 86 87 priceLabel.setText("Price:"); 88 gridBagConstraints = new java.awt.GridBagConstraints (); 89 gridBagConstraints.gridx = 0; 90 gridBagConstraints.gridy = 1; 91 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 92 gridBagConstraints.insets = new java.awt.Insets (5, 5, 5, 0); 93 add(priceLabel, gridBagConstraints); 94 95 priceTF.setColumns(30); 96 gridBagConstraints = new java.awt.GridBagConstraints (); 97 gridBagConstraints.gridx = 1; 98 gridBagConstraints.gridy = 1; 99 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 100 gridBagConstraints.insets = new java.awt.Insets (0, 0, 5, 0); 101 add(priceTF, gridBagConstraints); 102 103 paperbackBox.setText("Paperback"); 104 paperbackBox.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); 105 paperbackBox.setOpaque(false); 106 gridBagConstraints = new java.awt.GridBagConstraints (); 107 gridBagConstraints.gridx = 2; 108 gridBagConstraints.gridy = 1; 109 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 110 gridBagConstraints.insets = new java.awt.Insets (0, 10, 5, 0); 111 add(paperbackBox, gridBagConstraints); 112 113 instockBox.setText("In Stock"); 114 instockBox.setActionCommand("instock"); 115 instockBox.setHorizontalTextPosition(javax.swing.SwingConstants.LEADING); 116 instockBox.setOpaque(false); 117 gridBagConstraints = new java.awt.GridBagConstraints (); 118 gridBagConstraints.gridx = 3; 119 gridBagConstraints.gridy = 1; 120 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 121 gridBagConstraints.insets = new java.awt.Insets (0, 10, 5, 0); 122 add(instockBox, gridBagConstraints); 123 124 filler.setOpaque(false); 125 gridBagConstraints = new java.awt.GridBagConstraints (); 126 gridBagConstraints.gridx = 4; 127 gridBagConstraints.gridy = 0; 128 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 129 gridBagConstraints.weightx = 1.0; 130 add(filler, gridBagConstraints); 131 132 } 133 135 136 private javax.swing.JPanel filler; 138 private javax.swing.JCheckBox instockBox; 139 private javax.swing.JCheckBox paperbackBox; 140 private javax.swing.JLabel priceLabel; 141 private javax.swing.JTextField priceTF; 142 private javax.swing.JLabel titleLabel; 143 private javax.swing.JTextField titleTF; 144 146 } 147 | Popular Tags |