misc_swing_components.md: Add code formatting to titles

This commit is contained in:
Karol Lewandowski 2024-04-08 12:28:38 +02:00
parent cffe9df9ec
commit bbf314c261

View File

@ -1,10 +1,10 @@
<!-- Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. --> <!-- Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. -->
# Miscellaneous Swing Components # Miscellaneous Swing Components
<link-summary>Overview of useful Swing components provided by IntelliJ Platform.</link-summary> <link-summary>Overview of useful Swing components provided by IntelliJ Platform.</link-summary>
### 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 [`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. 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. 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. 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. 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. 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. `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. 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. 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. 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.