Ticket #31 (closed defect: fixed)

Opened 4 months ago

Last modified 4 months ago

A long multibyte string becomes a invalid string. (Table at win32)

Reported by: knt.roh Assigned to: doob
Priority: major Milestone:
Component: DWT-Win Version:
Keywords: Cc:

Description

This table isn't displayed correctly.

auto tbl = new Table(s, SWT.NONE);
auto itm1 = new TableItem(tbl, SWT.NONE); // This can't display.
itm1.setText = "90一一一一一一一一一一一二二二二二二二二二二三三三三三三三三三三"
    ~ "四四四四四四四四四四五五五五五五五五五五六六六六六六六六六六七七七七七七七七七七"
    ~ "八八八八八八八八八八九九九九九九九九九九";
auto itm2 = new TableItem(tbl, SWT.NONE); // OK
itm2.setText = "270AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
    ~ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
    ~ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
    ~ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";

char of Java is 2 byte type. A code of SWT is premised on it. Therefore, when shortening a long string, a problem occurs.

Change History

01/27/12 18:22:12 changed by knt.roh

01/29/12 07:29:43 changed by doob

  • status changed from new to closed.
  • resolution set to fixed.