我怎样才能打断JOptionspane消息框中的行



<script language="javascript">
<![CDATA[
    importPackage(javax.swing);
    importPackage(java.lang);
    System.out.println("Hello from JavaScript!");
    var optionPane = JOptionPane.showMessageDialog(null,'Deployment instruction = ' + Deployment_Instrution);
    ]]>
    </script>

这里Deployment_Instruction是一个变量,我在其中存储sql选择查询的输出。sql选择查询长度的输出太大,因此JOptionpane消息框的大小也越来越大。为此,我想打破消息框中的大行。我该怎么做呢.pls帮我尽快解决。提前感谢。。。。

我想您必须在适当的地方插入换行符来打断这一行。对于这样一个简单的应用程序,只要有一个基本函数,当一行达到您想要的最大长度时,该函数就会在空格上中断。

类似于:

var boxText = wrapLines( 30, Deployment_Instruction );
JOptionPane.showMessageDialog( null, boxText );

这里的最大长度是30个字符。wrapLines函数为:

function wrapLines(max, text)
{
    max--;
    text = "" + text;
    var newText = "";
    var lineLength = 0;
    for (var i = 0; i < text.length; i++)
    {
        var c = text.substring(i, i+1);
        if (c == 'n')
        {
            newText += c;
            lineLength = 1;
        }
        else if (c == ' ' && lineLength >= max)
        {
            newText += 'n';
            lineLength = 1;
        }
        else
        {
            newText += c;
            lineLength++;
        }
    }
    return (newText);
}

请注意,这将给出一个"粗糙"的右边缘,因此,如果在一行的末尾有一个很长的单词,则可能不会令人满意。

顺便说一下,你的变量名缺少一个字母"c"-Instru?tion

相关内容

  • 没有找到相关文章

最新更新