MTreePanel.java
上传用户:njlgjx
上传日期:2022-08-07
资源大小:9105k
文件大小:3k
源码类别:

图形图象

开发平台:

Java

  1. /*
  2.  * MTreePanel.java
  3.  *
  4.  * Created on 2008年6月30日, 上午9:29
  5.  */
  6. package com.mwq.map.mwing;
  7. import java.awt.Dimension;
  8. import java.awt.Point;
  9. /**
  10.  *
  11.  * @author  Administrator
  12.  */
  13. public class MTreePanel extends javax.swing.JPanel {
  14.     /** Creates new form MTreePanel */
  15.     public MTreePanel() {
  16.         initComponents();
  17.     }
  18.     /** This method is called from within the constructor to
  19.      * initialize the form.
  20.      * WARNING: Do NOT modify this code. The content of this method is
  21.      * always regenerated by the Form Editor.
  22.      */
  23.     @SuppressWarnings("unchecked")
  24.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  25.     private void initComponents() {
  26.         textField = new javax.swing.JTextField();
  27.         button = new javax.swing.JButton();
  28.         setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 0, 0));
  29.         textField.setColumns(9);
  30.         textField.setHorizontalAlignment(javax.swing.JTextField.CENTER);
  31.         textField.addMouseListener(new java.awt.event.MouseAdapter() {
  32.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  33.                 textFieldMouseClicked(evt);
  34.             }
  35.         });
  36.         add(textField);
  37.         button.setText("▼");
  38.         button.setMargin(new java.awt.Insets(0, 6, 0, 6));
  39.         button.addActionListener(new java.awt.event.ActionListener() {
  40.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  41.                 buttonActionPerformed(evt);
  42.             }
  43.         });
  44.         add(button);
  45.     }// </editor-fold>                        
  46. private void buttonActionPerformed(java.awt.event.ActionEvent evt) {                                       
  47. // TODO add your handling code here:
  48.     Dimension preferredSize = getTextField().getPreferredSize();
  49.     Point locationOnScreen = getTextField().getLocationOnScreen();
  50.     int x = (int) locationOnScreen.getX();
  51.     int y = (int) (locationOnScreen.getY() + preferredSize.getHeight());
  52.     MTreeDialog dialog = new MTreeDialog(null, true,getTextField());
  53.     dialog.setBounds(x, y, (int) dialog.getPreferredSize().getWidth(), (int) dialog.getPreferredSize().getHeight());
  54.     dialog.setVisible(true);
  55. }                                      
  56. private void textFieldMouseClicked(java.awt.event.MouseEvent evt) {                                       
  57. // TODO add your handling code here:
  58.     this.buttonActionPerformed(null);
  59. }                                      
  60.     // Variables declaration - do not modify                     
  61.     private javax.swing.JButton button;
  62.     private javax.swing.JTextField textField;
  63.     // End of variables declaration                   
  64.     public javax.swing.JTextField getTextField() {
  65.         return textField;
  66.     }
  67. }