?? listdialog.java
字號:
/* * ComboBoxItemDialog.java * * Created on 2007年8月28日, 上午1:10 */package dyno.swing.designer.properties.editors;import dyno.swing.designer.properties.wrappers.Encoder;import javax.swing.DefaultListModel;import javax.swing.ListModel;import javax.swing.event.DocumentEvent;import javax.swing.event.DocumentListener;/** * * @author William Chen */public abstract class ListDialog extends javax.swing.JDialog { private ListModel model; private boolean OK; private Encoder elementWrapper; private ListModel default_value; public boolean isOK() { return OK; } public void setElementWrapper(Encoder wrapper) { this.elementWrapper = wrapper; } public void setModel(ListModel m) { model = m; if (m != null) { DefaultListModel lstModel = new DefaultListModel(); for (int i = 0; i < model.getSize(); i++) { Object object = model.getElementAt(i); if (elementWrapper != null) { lstModel.addElement(elementWrapper.encode(object)); } else { lstModel.addElement(object.toString()); } } lstItems.setModel(lstModel); } } public ListModel getModel() { return model; } /** Creates new form ComboBoxItemDialog */ public ListDialog(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); setTitle(getModelTitle()); default_value = createListModel(); txtItem.getDocument().addDocumentListener(new DocumentListener() { public void insertUpdate(DocumentEvent e) { updateButtons(); } public void removeUpdate(DocumentEvent e) { updateButtons(); } public void changedUpdate(DocumentEvent e) { updateButtons(); } }); } protected abstract String getModelTitle(); protected abstract ListModel createListModel(); /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initComponents() { btnOK = new javax.swing.JButton(); btnRestore = new javax.swing.JButton(); btnCancel = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); txtItem = new javax.swing.JTextField(); btnUpdate = new javax.swing.JButton(); btnAdd = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); lstItems = new javax.swing.JList(); jLabel1 = new javax.swing.JLabel(); btnRemove = new javax.swing.JButton(); jSeparator1 = new javax.swing.JSeparator(); btnUp = new javax.swing.JButton(); btnDown = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Combo Items Edit"); setModal(true); btnOK.setText("OK"); btnOK.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnOKActionPerformed(evt); } }); btnRestore.setText("Restore Default"); btnRestore.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnRestoreActionPerformed(evt); } }); btnCancel.setText("Cancel"); btnCancel.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnCancelActionPerformed(evt); } }); jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder()); txtItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtItemActionPerformed(evt); } }); btnUpdate.setText("Update"); btnUpdate.setEnabled(false); btnUpdate.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnUpdateActionPerformed(evt); } }); btnAdd.setText("Add"); btnAdd.setEnabled(false); btnAdd.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnAddActionPerformed(evt); } }); lstItems.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); lstItems.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { lstItemsValueChanged(evt); } }); jScrollPane1.setViewportView(lstItems); jLabel1.setText("Item:"); btnRemove.setText("Remove"); btnRemove.setEnabled(false); btnRemove.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnRemoveActionPerformed(evt); } }); btnUp.setText("Up"); btnUp.setEnabled(false); btnUp.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnUpActionPerformed(evt); } }); btnDown.setText("Down"); btnDown.setEnabled(false); btnDown.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnDownActionPerformed(evt); } }); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtItem, javax.swing.GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE)) .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 289, Short.MAX_VALUE))
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -