By Alvin Alexander. Last updated: June 6, 2016
These are some simple Java/Scala JOptionPane examples in the form of a Scala utility class (an object, actually).
package com.alvinalexander.cato.utils import javax.swing.JTextArea import javax.swing.JScrollPane import javax.swing.JOptionPane object GuiUtils { def showErrorDialog(title: String, textToDisplay: String) { JOptionPane.showMessageDialog( null, textToDisplay, title, JOptionPane.ERROR_MESSAGE) } def showErrorDialogWithLongText(title: String, textToDisplay: String) { JOptionPane.showMessageDialog( null, createTextareaWidgetInsideScrollPane(textToDisplay), title, JOptionPane.ERROR_MESSAGE) } def createTextareaWidgetInsideScrollPane(text: String): JScrollPane = { val textArea = new JTextArea(20, 70) textArea.setText(text) textArea.setCaretPosition(0) textArea.setEditable(false) new JScrollPane(textArea) } }
These methods make it easy to display error, warning, and informational messages in dialogs in Swing applications.