UserDataTabPanel.java
上传用户:xiekaiwei
上传日期:2015-07-04
资源大小:620k
文件大小:3k
源码类别:

Telnet客户端

开发平台:

Java

  1. /**
  2.  * Title: UserDataPanel.java
  3.  * Copyright:   Copyright (c) 2002
  4.  * Company:
  5.  * @author  Kenneth J. Pouncey
  6.  * @version 0.5
  7.  *
  8.  * Description:
  9.  *
  10.  * This program is free software; you can redistribute it and/or modify
  11.  * it under the terms of the GNU General Public License as published by
  12.  * the Free Software Foundation; either version 2, or (at your option)
  13.  * any later version.
  14.  *
  15.  * This program is distributed in the hope that it will be useful,
  16.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18.  * GNU General Public License for more details.
  19.  *
  20.  * You should have received a copy of the GNU General Public License
  21.  * along with this software; see the file COPYING.  If not, write to
  22.  * the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  23.  * Boston, MA 02111-1307 USA
  24.  *
  25.  */
  26. package org.tn5250j.spoolfile;
  27. import java.awt.event.*;
  28. import javax.swing.*;
  29. import org.tn5250j.tools.AlignLayout;
  30. import org.tn5250j.event.ToggleDocumentListener;
  31. import org.tn5250j.gui.ToggleDocument;
  32. public class UserDataTabPanel extends JPanel implements QueueFilterInterface,
  33.                                                          ToggleDocumentListener {
  34.    JRadioButton all;
  35.    JRadioButton select;
  36.    JTextField userData;
  37.    public UserDataTabPanel() {
  38.       try {
  39.          jbInit();
  40.       }
  41.       catch(Exception ex) {
  42.          ex.printStackTrace();
  43.       }
  44.    }
  45.    void jbInit() throws Exception {
  46.       setLayout(new AlignLayout(2,5,5));
  47.       all = new JRadioButton("All");
  48.       all.setSelected(true);
  49.       select = new JRadioButton("User Data");
  50.       select.setSelected(false);
  51.       select.addItemListener(new java.awt.event.ItemListener() {
  52.          public void itemStateChanged(ItemEvent e) {
  53.             select_itemStateChanged(e);
  54.          }
  55.       });
  56.       userData = new JTextField(15);
  57. //      userData.setEnabled(false);
  58.       ToggleDocument td = new ToggleDocument();
  59.       td.addToggleDocumentListener(this);
  60.       userData.setDocument(td);
  61.       ButtonGroup bg = new ButtonGroup();
  62.       bg.add(all);
  63.       bg.add(select);
  64.       add(all);
  65.       add(new JLabel(""));
  66.       add(select);
  67.       add(userData);
  68.       setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
  69.    }
  70.    /**
  71.     * Reset to default value(s)
  72.     */
  73.    public void reset() {
  74. //      userData.setEnabled(false);
  75.       userData.setText("");
  76.       all.setSelected(true);
  77.    }
  78.    void select_itemStateChanged(ItemEvent e) {
  79. //      if (select.isSelected())
  80. //         userData.setEnabled(true);
  81. //      else
  82. //         userData.setEnabled(false);
  83.    }
  84.    public void toggleNotEmpty() {
  85.       select.setSelected(true);
  86.    }
  87.    public void toggleEmpty() {
  88.    }
  89.    public String getUserData() {
  90.       if (all.isSelected())
  91.          return "";
  92.       else
  93.          return userData.getText().trim();
  94.    }
  95.    public void setUserData(String filter) {
  96.       userData.setText(filter);
  97.    }
  98. }