Skip to content

Commit 10f84a6

Browse files
committed
made all filechooser dialogs to be explicitly single select to cope with Java21 on linux
1 parent b0a131f commit 10f84a6

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

csv-validator-ui/src/main/scala/uk/gov/nationalarchives/csv/validator/ui/CsvValidatorUi.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ object CsvValidatorUi extends SimpleSwingApplication {
290290
}
291291

292292
private val csvFileChooser = new FileChooser(lastCsvPath)
293+
csvFileChooser.multiSelectionEnabled = false
293294
csvFileChooser.title = "Select a .csv file"
294295
csvFileChooser.fileFilter = new FileNameExtensionFilter("CSV file (*.csv)", "csv")
295296
private val btnChooseCsvFile = new Button("...")
@@ -306,6 +307,7 @@ object CsvValidatorUi extends SimpleSwingApplication {
306307

307308
txtCsvSchemaFile.setTransferHandler(fileHandler)
308309
private val csvSchemaFileChooser = new FileChooser(lastCsvPath)
310+
csvSchemaFileChooser.multiSelectionEnabled = false
309311
csvSchemaFileChooser.title = "Select a .csvs file"
310312
csvSchemaFileChooser.fileFilter = new FileNameExtensionFilter("CSV Schema file (*.csvs)", "csvs" +
311313
"")
@@ -402,6 +404,7 @@ object CsvValidatorUi extends SimpleSwingApplication {
402404
btnClose.reactions += onClick(quit())
403405

404406
private val reportFileChooser = new FileChooser(lastCsvPath)
407+
reportFileChooser.multiSelectionEnabled = false
405408
val dateFormat = new SimpleDateFormat("dd-mm-yy_HH-mm-ss")
406409
reportFileChooser.selectedFile = new File(s"csv_validator_report_${dateFormat.format(new Date())}.txt")
407410

@@ -503,6 +506,7 @@ object CsvValidatorUi extends SimpleSwingApplication {
503506
val startingDir = if(fileTextField.text.isEmpty) userDir.toFile else Path.of(fileTextField.text).toFile
504507
val helpText = s"Select the ${fromPath.split("/").last} folder"
505508
val fileChooser = new FileChooser(startingDir)
509+
fileChooser.multiSelectionEnabled = false
506510
fileChooser.title = helpText
507511
fileChooser.fileSelectionMode = SelectionMode.FilesAndDirectories
508512
chooseFile(fileChooser, f => updateFileText(f), fileButton, helpText)

0 commit comments

Comments
 (0)