カルネージハートエクサのチームデータ編集ツール JAVAベース
半角全角する文字種を追加
@@ -11,10 +11,21 @@ | ||
11 | 11 | */ |
12 | 12 | public class cheNameDocument extends PlainDocument { |
13 | 13 | |
14 | + final String alphaList; | |
15 | + final String alphaZenList; | |
16 | + | |
14 | 17 | /** |
15 | 18 | * コンストラクタ |
16 | 19 | */ |
17 | 20 | public cheNameDocument() { |
21 | + alphaList = " ABCDEFGHIJKLMNOPQRSTUVWXYZ" | |
22 | + + "abcdefghijklmnopqrstuvwxyz" | |
23 | + + "0123456789!\"#$%&'()-=+*/@.,_" | |
24 | + + "^~|;:[]{}\\`"; | |
25 | + alphaZenList = " ABCDEFGHIJKLMNOPQRSTUVWXYZ" | |
26 | + + "abcdefghijklmnopqrstuvwxyz" | |
27 | + + "0123456789!”#$%&’()ー=+*/@.,_" | |
28 | + + "^~|;:[]{}¥‘"; | |
18 | 29 | } |
19 | 30 | |
20 | 31 | @Override |
@@ -26,7 +37,12 @@ | ||
26 | 37 | int i; |
27 | 38 | char[] wkbuffer = str.toCharArray(); |
28 | 39 | for (i = 0; i < wkbuffer.length; i++) { |
29 | - if ((wkbuffer[i] & 0xff) == wkbuffer[i]) { | |
40 | + int nwk; | |
41 | + nwk = alphaList.indexOf(wkbuffer[i]); | |
42 | + if (nwk >= 0) { | |
43 | + //対応する全角文字へ変換 | |
44 | + wkbuffer[i] = alphaZenList.charAt(nwk); | |
45 | + } else if ((wkbuffer[i] & 0xff) == wkbuffer[i]) { | |
30 | 46 | //SJISにするとシングルバイトになるかも |
31 | 47 | wkbuffer[i] = ' '; |
32 | 48 | } |