diff --git a/topics/user_interface_components/misc_swing_components.md b/topics/user_interface_components/misc_swing_components.md index 176095e2e..29c860d07 100644 --- a/topics/user_interface_components/misc_swing_components.md +++ b/topics/user_interface_components/misc_swing_components.md @@ -1,10 +1,10 @@ - + # Miscellaneous Swing Components Overview of useful Swing components provided by IntelliJ Platform. -### Messages +### `Messages` The [`Messages`](%gh-ic%/platform/platform-api/src/com/intellij/openapi/ui/Messages.java) class provides a way to show simple message boxes, input dialogs (modal dialogs with a text field), and chooser dialogs (modal dialogs with a combo box). The function of different methods of the class should be clear from their names. @@ -15,7 +15,7 @@ The `showCheckboxMessageDialog()` function provides an easy way to implement a _ Note that it is recommended to use non-modal notifications instead of modal message boxes whenever it's appropriate. Please refer to the [Notifications](notifications.md) topic for more information. -### JBSplitter +### `JBSplitter` The [`JBSplitter`](%gh-ic%/platform/platform-api/src/com/intellij/ui/JBSplitter.java) class is JetBrains' replacement for the standard [`JSplitPane`](https://docs.oracle.com/javase/8/docs/api/javax/swing/JSplitPane.html) class. Unlike some other JetBrains-enhanced Swing components, it's not a drop-in replacement and has a different API. @@ -26,7 +26,7 @@ To add components to the splitter, call the `setFirstComponent()` and `setSecond `JBSplitter` supports automatic remembering of the split proportion. To enable it, call the `setSplitterProportionKey()` method and pass the ID under which the proportion will be stored. -### JBTabs +### `JBTabs` The [`JBTabs`](%gh-ic%/platform/platform-api/src/com/intellij/ui/tabs/JBTabs.java) class is JetBrains' implementation of the tab control, used for editor tabs and a few other components. It has a significantly different look & feel compared to the standard Swing tabs, and looks less native on the macOS platform, so it's up to the developer to choose which tab control would be more appropriate.