?? listdialog.java
字號:
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE) .addComponent(btnAdd, javax.swing.GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE) .addComponent(btnUpdate, javax.swing.GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE) .addComponent(btnRemove, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(btnUp, javax.swing.GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE) .addComponent(btnDown, javax.swing.GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE)) .addContainerGap()) ); jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {btnAdd, btnDown, btnRemove, btnUp, btnUpdate}); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(btnAdd) .addComponent(txtItem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(btnUpdate) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnRemove) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 6, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnUp) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnDown)) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE)) .addContainerGap()) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(btnOK) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnRestore) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnCancel))) .addContainerGap()) ); layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {btnCancel, btnOK, btnRestore}); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(btnCancel) .addComponent(btnRestore) .addComponent(btnOK)) .addContainerGap()) ); pack(); }// </editor-fold>//GEN-END:initComponents private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelActionPerformed OK = false; dispose(); }//GEN-LAST:event_btnCancelActionPerformed private void btnRestoreActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRestoreActionPerformed this.model = default_value; OK = true; dispose(); }//GEN-LAST:event_btnRestoreActionPerformed private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnOKActionPerformed DefaultListModel lstModel = (DefaultListModel) lstItems.getModel(); model = createListModel(); for (int i = 0; i < lstModel.getSize(); i++) { addModelElement(model, lstModel.getElementAt(i)); } OK = true; dispose(); }//GEN-LAST:event_btnOKActionPerformed protected abstract void addModelElement(ListModel model, Object object); private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddActionPerformed String txt = txtItem.getText(); if (txt.trim().length() > 0) { DefaultListModel model = (DefaultListModel) lstItems.getModel(); model.addElement(txt); updateButtons(); lstItems.repaint(); txtItem.selectAll(); txtItem.requestFocus(); } }//GEN-LAST:event_btnAddActionPerformed private void txtItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtItemActionPerformed btnAddActionPerformed(evt); }//GEN-LAST:event_txtItemActionPerformed private void lstItemsValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstItemsValueChanged updateButtons(); }//GEN-LAST:event_lstItemsValueChanged private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUpdateActionPerformed int index = lstItems.getSelectedIndex(); if (index != -1) { String txt = txtItem.getText(); DefaultListModel lstModel = (DefaultListModel) lstItems.getModel(); lstModel.setElementAt(txt, index); lstItems.repaint(); } }//GEN-LAST:event_btnUpdateActionPerformed private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRemoveActionPerformed int index = lstItems.getSelectedIndex(); if (index != -1) { DefaultListModel lstModel = (DefaultListModel) lstItems.getModel(); lstModel.remove(index); updateButtons(); lstItems.repaint(); } }//GEN-LAST:event_btnRemoveActionPerformed private void btnUpActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUpActionPerformed int index = lstItems.getSelectedIndex(); if (index > 0) { DefaultListModel lstModel = (DefaultListModel) lstItems.getModel(); Object item = lstModel.getElementAt(index); lstModel.remove(index); index--; lstModel.insertElementAt(item, index); lstItems.setSelectedIndex(index); updateButtons(); lstItems.repaint(); } }//GEN-LAST:event_btnUpActionPerformed private void btnDownActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDownActionPerformed int index = lstItems.getSelectedIndex(); int count = lstItems.getModel().getSize(); if (index < count - 1) { DefaultListModel lstModel = (DefaultListModel) lstItems.getModel(); Object item = lstModel.getElementAt(index); lstModel.remove(index); index++; lstModel.insertElementAt(item, index); lstItems.setSelectedIndex(index); updateButtons(); lstItems.repaint(); } }//GEN-LAST:event_btnDownActionPerformed private void updateButtons() { int index = lstItems.getSelectedIndex(); String txt = txtItem.getText(); int count = lstItems.getModel().getSize(); boolean selected = index != -1; boolean empty = txt == null || txt.trim().length() == 0; boolean first = index == 0; boolean last = index == count - 1; btnAdd.setEnabled(!empty); btnUpdate.setEnabled(selected && !empty); btnRemove.setEnabled(selected); btnUp.setEnabled(selected && !first); btnDown.setEnabled(selected && !last); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnAdd; private javax.swing.JButton btnCancel; private javax.swing.JButton btnDown; private javax.swing.JButton btnOK; private javax.swing.JButton btnRemove; private javax.swing.JButton btnRestore; private javax.swing.JButton btnUp; private javax.swing.JButton btnUpdate; private javax.swing.JLabel jLabel1; private javax.swing.JPanel jPanel1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JSeparator jSeparator1; private javax.swing.JList lstItems; private javax.swing.JTextField txtItem; // End of variables declaration//GEN-END:variables}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -