2011-01-14 12 views
8

Tôi nhận được một danh sách dài các lỗi. Bất cứ ai có thể đề nghị với tôi, nơi tôi đang đi sai với GroupLayout.GroupLỗi ra lỗi với java swing

layout.setHorizontalGroup(
    layout.createSequentialGroup() 
     .addComponent(new JLabel("Enter Book Name")) 
     .addComponent(new JTextField("TextField", 20)) 
); 

Lỗi:

 
    Exception in thread "main" java.lang.IllegalStateException: 
     javax.swing.JTextField[,0,0,0x0,invalid,layout=javax.swing. 
      plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0, 
      alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$ 
      [email protected],flags=296,maximumSize=, 
      minimumSize=,preferredSize=,caretColor=sun.swing. 
      PrintColorUIResource[r=51,g=51,b=51],disabledTextColor=javax 
      .swing.plaf.ColorUIResource[r=184,g=207,b=229],editable=true 
      ,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0, 
      bottom=0,right=0],selectedTextColor=sun.swing. 
      PrintColorUIResource[r=51,g=51,b=51],selectionColor=javax. 
      swing.plaf.ColorUIResource[r=184,g=207,b=229],columns=20, 
      columnWidth=0,command=,horizontalAlignment=LEADING] 
      is not attached to a vertical group 
      at javax.swing.GroupLayout.checkComponents(Unknown Source) 
      at javax.swing.GroupLayout.prepare(Unknown Source) 
+4

Bạn đang gặp phải lỗi gì? –

+0

Bản thân tôi, tôi tránh sử dụng bố cục này khi mã hóa bằng tay GUI của tôi. Có rất nhiều cái dễ sử dụng hơn. –

+0

Tôi khuyên bạn nên bố trí dựa trên bảng làm bố cục chính cho bất kỳ GUI nào. Tìm kiếm "trình quản lý bố cục bảng java"; bạn có thể tìm thấy của tôi tại http://www.softwaremonkey.org/Code/MatrixLayout –

Trả lời

15

Khi bạn sử dụng GroupLayout, bạn phải chỉ định một ngang và một bố trí theo chiều dọc. Mỗi thành phần phải được xác định chính xác một lần trong mỗi nhóm. Không làm điều này gây ra lỗi này.

Ngoài ra, hãy đảm bảo bạn vượt qua từng mục một cách chính xác. Nếu bạn đang tạo lưới. Hãy chắc chắn rằng cả hai hướng là các chuỗi song song hoặc ngược lại. Nếu bạn đang thực hiện một hàng nút hoặc một cái gì đó, hãy chắc chắn rằng họ là song song một cách và tuần tự khác.

+0

Cảm ơn bạn, bạn thực sự giải quyết vấn đề của tôi ... không giống như @SoftwareMonkey. – matheusvmbruno