import jexer.backend.Screen;
import jexer.bits.CellAttributes;
import jexer.bits.GraphicsChars;
+import jexer.bits.StringUtils;
import jexer.event.TCommandEvent;
import jexer.event.TKeypressEvent;
import jexer.event.TMenuEvent;
true);
// Draw the title
- int titleLeft = (getWidth() - title.length() - 2) / 2;
+ int titleLength = StringUtils.width(title);
+ int titleLeft = (getWidth() - titleLength - 2) / 2;
putCharXY(titleLeft, 0, ' ', border);
- putStringXY(titleLeft + 1, 0, title);
- putCharXY(titleLeft + title.length() + 1, 0, ' ', border);
+ putStringXY(titleLeft + 1, 0, title, border);
+ putCharXY(titleLeft + titleLength + 1, 0, ' ', border);
if (isActive()) {
for (int j = 0; j < str.length(); j++) {
char ch = str.charAt(j);
putCharXY(i, y, ch, attr);
- i++;
+ i += StringUtils.width(ch);
if (i == width) {
break;
}
for (int j = 0; j < str.length(); j++) {
char ch = str.charAt(j);
putCharXY(i, y, ch);
- i++;
+ i += StringUtils.width(ch);
if (i == width) {
break;
}