-
Bug
-
Resolution: Fixed
-
P4
-
1.4.0
-
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();
}
}
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();
}
}