2016-08-30 2 views
1

안녕하세요. 비록 내가 비록 JTextArea1.setBorder(null); 또는 jTextArea1.setBorder(javax.swing.BorderFactory.createEmptyBorder());으로 설정하더라도 내 JTextArea에는 경사 경계 (상단 및 왼쪽면 - 두껍고 아래쪽 및 오른쪽면 - 얇음)가 있습니다. 이것이 작동하지 않는 이유가 있습니까? 나는이 텍스트 영역에 어떤 종류의 경계도 절대적으로 원하지 않는다.JTextArea에서 테두리 제거

jTextArea1 = new javax.swing.JTextArea(); 

jTextArea1.setEditable(false); 
      jTextArea1.setColumns(20); 
      jTextArea1.setFont(new java.awt.Font("Monospaced", 0, 6)); // NOI18N 
      jTextArea1.setForeground(new java.awt.Color(29, 209, 32)); 
      jTextArea1.setLineWrap(true); 
      jTextArea1.setRows(20); 
      jTextArea1.setText("..."); 
      jTextArea1.setWrapStyleWord(true); 
      jTextArea1.setAutoscrolls(false); 
      jTextArea1.setBorder(null); 
      jTextArea1.setBorder(javax.swing.BorderFactory.createEmptyBorder()); 
      jTextArea1.setOpaque(false); 
      jTextArea1.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR)); 
      jScrollPane1.setViewportView(jTextArea1); 
+0

안녕하세요 앤드류, 내 문제를 해결! 테두리는 스크롤 창에서 나오고 테두리를 비우면 사라집니다. 원한다면 해결책을 통해 제출 된 답을 수락 할 수 있습니다 :) – DiscreteTomatoes

답변

6

경계가 스크롤 창,하지 텍스트 영역에서 온다 :

여기 내 코드의 일부이다.

또 다른 팁 : 확인 컴파일 시간 Font.MONSPACED

new java.awt.Font("Monospaced", 0, 6) 
  • 변경 "Monospaced". &을 확인 컴파일 시간 Font.PLAIN 모두
  • 변경 0 나중에 코드에 직장이나 볼 필요가 사람에게 더 유익합니다.

은 그래서 가장 좋은 것입니다 :

new java.awt.Font(Font.MONSPACED, Font.PLAIN, 6)