Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4335862

JInternalFrame setIconifiable(false), title bar display is not refreshed

XMLWordPrintable

    • beta
    • x86
    • windows_95

      As demonstrated with the following program, the JInternalFrame setIconifiable()
      works for input param as true. But when the input param is false, the internal
      frame title bar is still left with the iconizing icon. Although if I click on
      it, it behaves as if it is been pushed but it doesn't inconize. The other 3
      functions setMaximizable(), setClosable() and setResizable() work and got
      cleaned up after been set from true to false.

      Roger Pham 5/4/2000

      --------------------------------------------------------------------------------

      import java.awt.*;
      import java.awt.event.*;
      import javax.swing.*;
      import javax.swing.event.*;

      public class JIF extends JFrame {

          JIF() {
      Container C = getContentPane();
      JPanel panel = new JPanel(new BorderLayout());
      C.add(panel);

              JDesktopPane dpane = new JDesktopPane();
      panel.add(BorderLayout.CENTER, dpane);

      final JInternalFrame jif =
      new JInternalFrame("", false, false, false, false);
      jif.setVisible(true);
      // reshape() is the same as setBounds()
      jif.reshape(200, 20, 240, 140);
      jif.setBackground(new Color(245, 123, 123));
      dpane.add(jif, new Integer(0));

      JPanel control = new JPanel();
      panel.add(BorderLayout.NORTH, control);

      final JCheckBox c1 = new JCheckBox("setIconifiable", false);
      final JCheckBox c2 = new JCheckBox("setMaximizable", false);
      final JCheckBox c3 = new JCheckBox("setResizable", false);
      final JCheckBox c4 = new JCheckBox("setClosable", false);
      control.add(c1);
      control.add(c2);
      control.add(c3);
      control.add(c4);

      c1.addItemListener(new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
      jif.setIconifiable((e.getStateChange() == ItemEvent.SELECTED));
      }
      });
      c2.addItemListener(new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
      jif.setMaximizable((e.getStateChange() == ItemEvent.SELECTED));
      }
      });
      c3.addItemListener(new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
      jif.setResizable((e.getStateChange() == ItemEvent.SELECTED));
      }
      });
      c4.addItemListener(new ItemListener() {
      public void itemStateChanged(ItemEvent e) {
      jif.setClosable((e.getStateChange() == ItemEvent.SELECTED));
      }
      });

      pack();
      setSize(650,400);
      setVisible(true);
      addWindowListener(new WindowAdapter() {
                  public void windowClosing(WindowEvent we) {
                      System.exit(0);
                  }
              });
          }

          public static void main(String argv[]) {
      new JIF();
          }
      }

            joutwatesunw Joshua Outwater (Inactive)
            rphamsunw Roger Pham (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: