每次在JWindow中使用JTextField,但JTextField总是不能编辑状态。。真够郁闷,
不知道你们有没发现这个问题,还希望高手能解答。。import java.awt.*;
import javax.swing.*;
 
public class Test
{
public static void main(String[] args)
{
JWindow window = new JWindow(); // this doesn't work
window.getContentPane().add( new JTextField(10), BorderLayout.NORTH );
window.getContentPane().add( new JButton("Button") );
window.getContentPane().add( new JCheckBox("CheckBox"), BorderLayout.SOUTH );
window.setBounds(300, 300, 200, 200);
window.setVisible(true);
 }
}可以运行下试试。。别的都可以用就是JTextField不能。。

解决方案 »

  1.   

    JWindow不能获取焦点的,所以在它上面的文本组件将不能输入内容。
      

  2.   


    我也很少用JWindow。如果JWindow构造函数中加上JFrame的话,焦点还是可以得到的,问题是输入"."好像可以,但其他字符不行。估计是java的一个bug。如果不是必须用的话,尽量不要用JWindow,子类JFrame或者JDialog。