2013-07-16 5 views
0

MigLayout을 사용하여 레이블을 가운데 정렬하려고하는데 힘든 시간을 보내고 있습니다. 다음과 같이 레이블을 표시하고 싶습니다.MigLayout으로 레이블 가운데 맞추기

  • | [레이블 1] [레이블 2] [레이블 3] [레이블 4] [레이블 5] |
  • | ............ [label6] [label7] [label8] ............ | |

내가 싶습니다

  1. 제한 한 줄에 다섯 라벨의 수와 내가 랩 5를 사용할 수 있다고 생각합니다.

    • 1 레이블 서브 패널]
    • 섹션 2 : 이런 내가 서브 패널과 메인 인 JPanel에 섹션을 표시 한

JPanel의 내부

  • 센터에게 라벨을,
  • [레이블이있는 부속 패널]
  • 불행하게도

    myPanel.add(label, "align center, wrap"); 
    

    나는 그들이 단지 중심을하지 않는 이상 하나를 추가하는 경우 :이 작업을 수행하기 때문에 단 하나의 라벨이 있다면

    는 중심에 아무 문제가 없습니다. MigLayout Cheat Sheet를 살펴 보았지만 API가 작동하는 방식을 완벽하게 이해하지 못했고 좋은 튜토리얼을 찾을 수 없었습니다. 나는 MigLayout에 익숙해지기를 원한다. 그래서 좋은 지침서는 아마도 그 트릭을 할 것이다.

    귀하의 도움에 감사드립니다.

    +0

    약간 혼란 스럽네요. 왜 채우기를 원하지 않으면 열이 있습니까? 어쨌든 정확히 무엇을 시도하는지 SSCCE로 보여주십시오. – kleopatra

    답변

    1

    나는 당신이 원하는 것을 정확히 모르겠지만 이것은 나의 추측이다 :

    panel.add(label1); 
    panel.add(label2); 
    panel.add(label3); 
    panel.add(label4); 
    panel.add(label5, "wrap"); 
    panel.add(label6, "al 100%"); 
    panel.add(label7, "align center"); 
    panel.add(label8); 
    
    frame.pack(); 
    
    1

    당신이 센터 열 제약과 miglayout 할 수 있습니다 당신은 어떤 휴대하여 추가 할 수 있습니다.

    JPanel panel = new JPanel(new MigLayout("","[center][center][center][center][center]","[]")); 
    
    JLabel label1 = new JLabel("label1"); 
    JLabel label2 = new JLabel("label2"); 
    JLabel label3 = new JLabel("label3"); 
    JLabel label4 = new JLabel("label4"); 
    JLabel label5 = new JLabel("label5"); 
    
    panel.add(label1, "cell 0 0"); 
    panel.add(label2, "cell 1 0"); 
    panel.add(label3, "cell 2 0"); 
    panel.add(label4, "cell 3 0"); 
    panel.add(label5, "cell 4 0"); 
    f.getContentPane().add(panel);