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

Telnet客户端

开发平台:

Java

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