2017-04-01 4 views
0

번역기에서 관계형 대수 표현식을 받고 SQL 쿼리로 변환합니다. 번역기 코드를 이미 만들었지 만 사용자의 입력을 확인하는 데 문제가 있습니다. 단어를 "만들 수있는 방법이 있나요읽기 전용 문자열을 jTextArea에 삽입하십시오.

Seleccionar(-the user enters parameters here-)(-the user enters parameters here-) 

:

번역가가 텍스트 영역에서 기본 식을 삽입 버튼을 작동하고 사용자에게 몇 가지 매개 변수를 입력 할 수있는 빈 공간을 제공, 여기에 예입니다 Seleccionar "와 괄호는 읽기 전용입니까? 따라서 사용자는 기본 표현식을 편집 할 수 없습니까?

+0

[JTextArea의 일부를 편집 할 수 없도록 만듭니다 (JTextArea 전체가 아님)] (http://stackoverflow.com/questions/10030477/make-parts-of-a-jtextarea-non-editable-not) -the-whole-jtextarea) – Frakcool

답변

0

이 플러그인을 체크 아웃 Input Mask Plugin. 그것은 정규식 마스크를 지원합니다. /Seleccionar\(.*?\)\(.*?\)/g과 같은 정규식을 사용하여 입력 내용의 유효성을 검사 할 수 있습니다. 다른 방법은 각 개별 매개 변수에 대해 별도의 입력을 사용하는 것입니다.

2

"Seleccionar"라는 단어와 괄호는 읽기 전용으로 설정하는 방법이 있습니까? 따라서 사용자는 기본 표현식을 편집 할 수 없습니까?

Protected Text Component을 확인하십시오. 여러 텍스트 영역이 변경되는 것을 방지 할 수 있습니다.

구현시 사용자 지정 기능을 구현하기 위해 사용자 지정 DocumentFilterNavigationFilter을 사용합니다.