2011-09-22 6 views
1

나는 질문을하기 전에 연구에 가능한 한 애 쓰지 않으려 고 노력한다.JTextArea 내의 탭 출력 동작

나는 탭 구분의 문자열을 가지고, 나는 자바에서 JTextArea에에 그것을 출력, I는 다음과 같습니다 동작을 얻을 때 :

FirstName LastName PhoneNumber   BirthDate 

Linewrap 활성화 수평 이동으로 꺼집니다. 문서와 SA에 대한 고문을 한 후에, 나는 왜 이것이이 문제를 드러내는 지에 관해 명백한 것을 놓치고있다.

+1

내가 제대로 이해하는 경우는, 문자열에 탭이 있습니다, 그래서 당신은 무엇을 기대 하는가? – kleopatra

+0

필자의 자아에게 설명하면 왜 String이 탭을 포함하고 있다는 사실을 알 수 있겠는가? – Mark

+0

유휴 추측 : 긍정적 인 [오리 테스트] (http://en.wikipedia.org/wiki/Duck_test) – trashgod

답변

1

@kleopatra가 언급했듯이, 이것은 예상치 못한 일이 아닙니다. 대안으로 JTable 또는 How to Use HTML in Swing Components을 고려하십시오.

부록 : 이전에 간과 한 setTabSize()입니다.

enter image description here

import java.awt.EventQueue; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JTextArea; 

/** @see https://stackoverflow.com/questions/7509429 */ 
public class TextAreaTabs extends JPanel { 

    public TextAreaTabs() { 
     JTextArea jta = new JTextArea("FirstName\tLastName\tPhoneNumber\tBirthDate"); 
     jta.setTabSize(10); 
     this.add(jta); 
    } 

    private void display() { 
     JFrame f = new JFrame("TextAreaTabs"); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     f.add(this); 
     f.pack(); 
     f.setLocationRelativeTo(null); 
     f.setVisible(true); 
    } 

    public static void main(String[] args) { 
     EventQueue.invokeLater(new Runnable() { 

      @Override 
      public void run() { 
       new TextAreaTabs().display(); 
      } 
     }); 
    } 
} 
+0

나는 행운을하기 전에 setTabSize를 시도했다. 다른 문제 야. 나는 JTable을이 간단한 것으로 사용하는 것을 싫어한다. 그래도 제안을 주셔서 감사합니다. – Mark

+0

추가 정보를 포함하도록 질문을 편집하십시오. [sscce] (http://sscce.org/)가 도움이 될 수 있습니다. – trashgod