diff --git a/platform/platform-impl/src/com/intellij/ui/messages/SheetController.java b/platform/platform-impl/src/com/intellij/ui/messages/SheetController.java index 97b376534c2d..c2b6e7461ea3 100755 --- a/platform/platform-impl/src/com/intellij/ui/messages/SheetController.java +++ b/platform/platform-impl/src/com/intellij/ui/messages/SheetController.java @@ -160,23 +160,24 @@ public class SheetController { sheetPanel.add(headerLabel); - JEditorPane textArea = new JEditorPane(); + JEditorPane messageTextPane = new JEditorPane(); - textArea.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE); - textArea.setFont(regularFont); - textArea.setEditable(false); + messageTextPane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE); + messageTextPane.setFont(regularFont); + messageTextPane.setEditable(false); - textArea.setContentType("text/html"); - textArea.setSize(250, Short.MAX_VALUE); - textArea.setText(message); - messageArea.setSize(250, textArea.getPreferredSize().height); - textArea.setSize(messageArea); + messageTextPane.setContentType("text/html"); + messageTextPane.setSize(250, Short.MAX_VALUE); + messageTextPane.setText(message); + messageArea.setSize(250, messageTextPane.getPreferredSize().height); + messageTextPane.setSize(messageArea); - textArea.setOpaque(false); + messageTextPane.setOpaque(false); + messageTextPane.setFocusable(false); - sheetPanel.add(textArea); + sheetPanel.add(messageTextPane); - textArea.repaint(); + messageTextPane.repaint(); SHEET_HEIGHT = 20 + headerLabel.getPreferredSize().height + 10 + messageArea.height + 10 + 70; @@ -187,9 +188,11 @@ public class SheetController { ico.setLocation(20, 20); sheetPanel.add(ico); headerLabel.setLocation(120, 20); - textArea.setLocation(120, 20 + headerLabel.getPreferredSize().height + 10); + messageTextPane.setLocation(120, 20 + headerLabel.getPreferredSize().height + 10); layoutWithAbsoluteLayout(buttons, sheetPanel); + sheetPanel.setFocusCycleRoot(true); + return sheetPanel; } @@ -267,8 +270,6 @@ public class SheetController { final BufferedImage image = UIUtil.createImage(SHEET_WIDTH, SHEET_HEIGHT, BufferedImage.TYPE_INT_ARGB); - - mySheetPanel.paint(image.createGraphics()); myOffScreenFrame.dispose(); return image;