JPanel
의 문장을 GridLayout(1,0)
[예 : 한 줄/행]으로 표시 한 다음 구문 트리를 그리거나 그 위에 표시 할 수있게하려면 문장은 각각 하나의 단어를 포함하는 String
의 행으로 나타납니다.JComponent에 1 행의 String를 표시해, 단일의 String를 선택 가능/그 위치 getLocation() - 가능합니까?
단일 String
들 다음 중 하나 (A JList
에서와 같이) 선택을해야한다, 아니면 적어도 getLocation()
를 통해 JPanel
에 자신의 위치를 얻을 수 있어야합니다.
은 지금까지 나는 다음과 같은 옵션을 시도하고, 다음과 같은 문제가 있었다 : - JLabel
의 같은 단일 String
들 다음 JLabel
의이 JPanel
폭, 단일 맞게 그들을 다시 크기 채우기 위해 뻗어있다 String
표시가 복잡해 보입니다. 그러나 문장을 처럼 보이게 만들려면이 작업을 수행하고 싶을 것입니다.은 문장과 비슷하지만 잘못 레이아웃 된 테이블을 좋아하지 않아야합니다. - JList
: 원하는 모든 기능이 있지만 하나의 String
(위의 JLabel
참조)의 "셀"크기를 다시 조정할 수있는 옵션을 알지 못합니다. 또한 JList의 표시를 단일 행/행으로 제한하는 데 어려움을 겪고 있습니다 (cf. another of my questions 참조). - JTextArea
: 에 추가 한 String
단일 위치를 얻는 방법에 대해 머리를 돌릴 수 없었습니다.
이 옵션이 될 수 있지만 AWT와 스윙을 섞어서 사용하고 싶지 않기 때문에 사용하는 것이 좋습니다. 또한 모든 String
에 대해 x
및 y
에 대한 int
값을 계산해야합니다. 그리고 비록 내가 어쨌든 그들을 계산해야하기 때문에 (물론 내가 그들의 int
을지도 나 벡터에 저장할 수는 있겠지만) 나는 그들의 위치를 전혀 얻을 수 있을지 확신 할 수 없다.
고맙습니다. 에 대한 모든 답변은입니다. 감사!
+1 내가 잘못 생각하지 않으면 라인 수가 늘어남에 따라 확장 성이 좋아질 것입니다. – trashgod