java/Scala JOptionPane例子

・1 分钟阅读

这些是Scala实用程序类(实际上是对象)形式的一些简单的Java/Scala JOptionPane示例。



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)
    }
    

}


这些方法使得Swing应用程序中对话框中的错误,警告和信息性消息的处理变得很容易。

Xn_warm profile image