Skip to content

Commit

Permalink
add different states for different ComboBoxes
Browse files Browse the repository at this point in the history
Signed-off-by: Ivan Morgillo <imorgillo@gmail.com>
  • Loading branch information
hamen committed Sep 23, 2024
1 parent 4b2e24d commit 83434b1
Showing 1 changed file with 9 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,6 @@ import com.intellij.util.ui.JBUI
import com.intellij.util.ui.components.BorderLayoutPanel
import icons.IdeSampleIconKeys
import icons.JewelIcons
import java.awt.Component
import javax.swing.BoxLayout
import javax.swing.DefaultComboBoxModel
import javax.swing.JLabel
import javax.swing.JPanel
import org.jetbrains.jewel.bridge.JewelComposePanel
import org.jetbrains.jewel.bridge.medium
import org.jetbrains.jewel.foundation.theme.JewelTheme
Expand All @@ -62,6 +57,11 @@ import org.jetbrains.jewel.ui.component.TextField
import org.jetbrains.jewel.ui.component.Typography
import org.jetbrains.jewel.ui.component.separator
import org.jetbrains.jewel.ui.theme.textAreaStyle
import java.awt.Component
import javax.swing.BoxLayout
import javax.swing.DefaultComboBoxModel
import javax.swing.JLabel
import javax.swing.JPanel

internal class SwingComparisonTabPanel : BorderLayoutPanel() {
private val mainContent =
Expand Down Expand Up @@ -233,6 +233,8 @@ internal class SwingComparisonTabPanel : BorderLayoutPanel() {
compose(modifier = Modifier.padding(horizontal = 8.dp, vertical = 0.dp)) {
var selectedComboBox: String? by remember { mutableStateOf(itemsComboBox.first()) }
val inputTextFieldState = rememberTextFieldState(itemsComboBox.first())
val inputTextFieldState2 = rememberTextFieldState(itemsComboBox.first())
val inputTextFieldState3 = rememberTextFieldState(itemsComboBox.first())
Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) {
Column(verticalArrangement = Arrangement.spacedBy(4.dp)) {
Text("Not editable")
Expand Down Expand Up @@ -285,7 +287,7 @@ internal class SwingComparisonTabPanel : BorderLayoutPanel() {
)
Column(verticalArrangement = Arrangement.spacedBy(4.dp)) {
ComboBox(
inputTextFieldState = inputTextFieldState,
inputTextFieldState = inputTextFieldState2,
outline = Outline.Warning,
menuContent = {
itemsComboBox.forEach {
Expand All @@ -307,7 +309,7 @@ internal class SwingComparisonTabPanel : BorderLayoutPanel() {
)

ComboBox(
inputTextFieldState = inputTextFieldState,
inputTextFieldState = inputTextFieldState3,
outline = Outline.Error,
menuContent = {
itemsComboBox.forEach {
Expand Down

0 comments on commit 83434b1

Please sign in to comment.