2013-04-10 2 views
1

번호를 제한하고 싶습니다. JTextField에 올릴 수있는 문자의 수는 내 데이터베이스에서 성, 상태 (허용되는 문자 수는 1) 만 갖는이 열을 가지고 있기 때문입니다.java apps. 문자열 조작

및 중간 이니셜 (허용되는 char 수는 2 자 이상입니다).

내 마음에 무엇을이 :

String text = jTextField2.getText(); 
     int count = text.(); 
     if (count>1) { 
      (delete the next character that will be input) 
     } 

(M.I. 컬럼에 대한) (섹스, 상태 열)

String text = jTextField1.getText(); 
     int count = text.(); 
     if (count>2) { 
      (delete the next character that will be input) 
     } 

이 가능합니까? 다음 문자를 삭제하는 명령이 있습니까? char. 내 데이터베이스에 사용할 수 있습니까?

+0

죄송합니다. ">"대신 "=="을 입력합니다. –

답변

1

확실히. 그냥 String#substring을 사용하십시오.

String middleInitial = "JKL"; 
middleInitial.substring(0, 2); 
System.out.println(middleInitial); // => JK 

마찬가지로, substring(0, 1)을성에 사용할 수 있습니다.

비록 섹스가 열거 형이라면 더 좋을 수도 있습니다. 이제

public enum Sex { 
    MALE("m"), FEMALE("f"); 

    final String symbol; 
    private Sex(String symbol) { 
    this.symbol = symbol; 
    } 
} 

당신은 다음과 같이 사용할 수 있습니다 : = "남성"

문자열 섹스; Sex.valueOf (sex.toUpperCase());

또는 대신 섹스 텍스트 필드의 직접

Sex.MALE; 

, 당신은 그래서 사용자는 두 가지 옵션 중 하나를 선택할 수있는 JComboBox을 사용할 수 있습니다. 이렇게하면 올바른 입력을 얻을 수 있습니다.

+0

내가 게시 한 코드를 사용할 수는 있지만 찾고있는 코드가 아닙니다. –

+0

당신이 찾고있는 것에 대해 더 많은 정보를 주실 수 있습니까? substring은 당신의 예제에서이 줄을 처리합니다 : "(입력 될 다음 문자 삭제)" –

+0

나는 모든 jtextfield에 '입력 될 다음 문자 삭제'를 사용합니다 (예 : 성, 성, 주소). , 등등. –