デザイン ウィンドウとツール パレット ウィンドウで構成される独自の WYSIWYG エディターを作成しました。デザイン ウィンドウは JFrame で、ツール パレットは FocusableWindowState が false に設定された JDialog です。ただし、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 に設定されている場合でも、セルを編集するにはどうすればよいですか?