fix: password text field status

This commit is contained in:
hstyi
2025-07-14 11:10:52 +08:00
committed by hstyi
parent 7f1317a9a7
commit a7aec52f2a
3 changed files with 16 additions and 2 deletions

View File

@@ -2,7 +2,7 @@ plugins {
alias(libs.plugins.kotlin.jvm) alias(libs.plugins.kotlin.jvm)
} }
project.version = "0.0.1" project.version = "0.0.2"
dependencies { dependencies {
testImplementation(kotlin("test")) testImplementation(kotlin("test"))

View File

@@ -14,6 +14,7 @@ import java.awt.Component
import java.awt.KeyboardFocusManager import java.awt.KeyboardFocusManager
import java.awt.event.ComponentAdapter import java.awt.event.ComponentAdapter
import java.awt.event.ComponentEvent import java.awt.event.ComponentEvent
import java.awt.event.ItemEvent
import java.nio.charset.Charset import java.nio.charset.Charset
import javax.swing.* import javax.swing.*
@@ -246,6 +247,12 @@ class FTPHostOptionsPane : OptionsPane() {
removeComponentListener(this) removeComponentListener(this)
} }
}) })
authenticationTypeComboBox.addItemListener {
if (it.stateChange == ItemEvent.SELECTED) {
passwordTextField.isEnabled = authenticationTypeComboBox.selectedItem == AuthenticationType.Password
}
}
} }
override fun getIcon(isSelected: Boolean): Icon { override fun getIcon(isSelected: Boolean): Icon {
@@ -378,7 +385,7 @@ class FTPHostOptionsPane : OptionsPane() {
} }
} }
enum class PassiveMode { enum class PassiveMode {
Local, Local,
Remote, Remote,
} }

View File

@@ -14,6 +14,7 @@ import java.awt.KeyboardFocusManager
import java.awt.Window import java.awt.Window
import java.awt.event.ComponentAdapter import java.awt.event.ComponentAdapter
import java.awt.event.ComponentEvent import java.awt.event.ComponentEvent
import java.awt.event.ItemEvent
import javax.swing.* import javax.swing.*
internal open class RDPHostOptionsPane : OptionsPane() { internal open class RDPHostOptionsPane : OptionsPane() {
@@ -223,6 +224,12 @@ internal open class RDPHostOptionsPane : OptionsPane() {
removeComponentListener(this) removeComponentListener(this)
} }
}) })
authenticationTypeComboBox.addItemListener {
if (it.stateChange == ItemEvent.SELECTED) {
passwordTextField.isEnabled = authenticationTypeComboBox.selectedItem == AuthenticationType.Password
}
}
} }