我创建了自己的所见即所得编辑器,它由设计窗口和工具面板窗口组成。
设计窗口是一个JFrame,而工具面板是一个JDialog,FocusableWindowState设置为false。
但是,将FocusableWindowState切换为false后,我无法再编辑工具面板窗口中的JTable单元格。将其更改为true可以让我编辑单元格。
以下是我的代码示例:
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(0, 0, 1024, 768);
JDialog paletteWindow = new JDialog(frame, false);
paletteWindow.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
paletteWindow.setResizable(false);
paletteWindow.setFocusableWindowState(false);
paletteWindow.setBounds(1024, 0, 320, 768);
JTable grid = new JTable(new DefaultTableModel(new String[] {"Name", "Value"}, 5));
paletteWindow.getContentPane().add(new JScrollPane(grid));
frame.setVisible(true);
paletteWindow.setVisible(true);
如果FocusableWindowState被设置为false,我仍然可以如何编辑单元格?