<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。