2013-07-25 2 views
1

자바 프로그램에서 jta라는 JTextField가 있고 약 4 줄의 크기가되고 싶습니다. 그리고 TextField를 선언 할 때 크기를 설정하고 jta.setSize()도 사용했지만 나는 아직도 그것을 키울 수 없다. MigLayout에는 구성 요소를 얼마나 크게 배치 할 수 있는지에 대한 제한이 있기 때문에 생각합니다.JTextArea가 MigLayout에서 세로로 크기가 변하지 않습니다.

다음
static JTextArea jta = new JTextArea(10, 42); 
//declaring the JTextArea 
    jta.setFont(inputfont); 
    jta.setBackground(Color.LIGHT_GRAY); 
    jta.setForeground(Color.WHITE); 
    jta.setLineWrap(true); 
    jta.setWrapStyleWord(true); 
    jta.setRows(4); 
//setting the jta up 
panel.add(jta,"w 100%, h 100%,span,wrap");\ 
//adding jta to the panel 

이 높은 텍스트의 한 줄은 당신이 보는대로,

enter image description here

처럼 어떤 도움을 보이는 무엇인가 : 여기

내 코드의 SNIPPIT입니다 ?

SSCCE :이 코드를 실행하면 당신은 내가 여전히 한 줄,하지만 당신은 다음 panel.setLayout(mg);을 주석 경우가 작동 JTextArea에의 크기를 설정에도 불구하고, 볼 수 있듯이

import net.miginfocom.swing.MigLayout; 

public class miglayout { 

public static void main(String args[]) { 
    MigLayout mg = new MigLayout("", "", "1"); 
    JFrame frame = new JFrame("jta SSCCE"); 
    JPanel panel = new JPanel(); 
    JLabel l1 = new JLabel("Row 1"); 
    JLabel l2 = new JLabel("Row 3"); 
    panel.setLayout(mg); 
    frame.add(panel); 
    JTextArea jta = new JTextArea(4, 40); 
    panel.add(l1, "wrap"); 
    panel.add(jta, "wrap"); 
    panel.add(l2); 
    frame.pack(); 
    frame.setVisible(true); 
    } 
} 

벌금.

+0

을 얻을

MigLayout mg = new MigLayout("", "", "1"); 

MigLayout mg = new MigLayout(); 

에 정적 사용하는 이유가 변경하는 경우

? 보다 신속한 답변을 위해 (SSCCE) [www.sscce.org] 게시를 고려하십시오. – nachokk

+0

@nachokk 다른 방법으로 수정하여 색상을 변경하는 등 SSCCE 란 무엇입니까? –

+0

짧은 자기 포함 올바른 예, 컴파일 가능한 코드를 게시 한 다음 붙여 넣기를 복사하고 코드를 테스트 할 수있는 사람들이 쉽게 대답 할 수 있습니다. – nachokk

답변

2

이 레이아웃을 사용하는 전문가는 아니지만 SSCCE를 게시 해 주셔서 감사합니다. 내가

migLayout

+0

감사합니다. –

관련 문제