カルネージハートエクサのチームデータ編集ツール 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 | } |