В вашем цикле вы зацикливаетесь на длину, равную arguments
, но, поскольку это массив на основе 0, вы идете на одну итерацию слишком далеко. Измените <=
на <
:
var userEntry1 = Number(window.prompt("Enter in a number of your choice"));
var userEntry2 = Number(window.prompt("Enter in a number of your choice"));
var userEntry3 = Number(window.prompt("Enter in a number of your choice"));
var sum;
var i;
function addNumb(userEntry1, userEntry2, userEntry3) {
"use strict";
sum = userEntry1 + userEntry2 + userEntry3;
for (i = 0; i < arguments.length; i += 1) {
sum += Number(arguments[i]);
}
return sum;
}
addNumb(userEntry1, userEntry2, userEntry3);
window.console.log(sum);
If you wrap the tooltip in and
tags, you can break lines with
tags. See http://www.jguru.com/faq/view.jsp?EID=10653 for examples and discussion.
Or you can use the JMultiLineToolTip class that can be found many places on the net, including https://github.com/ls-cwi/yoshiko-app/blob/master/src/main/java/com/yoshiko/internal/view/JMultiLineToolTip.java
Текст всплывающей подсказки, начинающийся с «
», будет рассматриваться как HTML. Конечно, это может быть очень широкий HTML.
Вы можете переопределить JComponent.createTooltip , чтобы заменить всплывающую подсказку своим собственным компонентом, который может отображать все, что вам нравится.
Вы можете создать подкласс JToolTip, который является компонентом, и переопределить createToolTip () в компоненте.
Use HTML tooltips and manually break your lines (a simple word tokenizer with a fixed line length should do it). Just make sure your tooltop text starts with "". Break lines with "
" or "
". I realize it's not the most clean solution and Java's HTML support is horrible, but it should get things done.