2014-01-07 3 views
0

Здравствуйте, у меня возникла проблема с отображением моего JTable внутри JScrollPane.Java jTable не виден внутри jScrollPane

Это мой код:

table = new JTable(); 
    table.setBounds(16, 203, 362, 16); 
    //getContentPane().add(table); 
    table.setShowHorizontalLines(true); 
    table.setShowVerticalLines(true); 
    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
    table.setModel(new DefaultTableModel(
     new Object[][] { 
      {"2", "DN Korina", "200"}, 
     }, 
     new String[] { 
      "QTY", "Item Code", "Amount" 
     } 
    )); 
    table.getColumnModel().getColumn(0).setPreferredWidth(105); 
    table.getColumnModel().getColumn(1).setPreferredWidth(244); 
    table.getColumnModel().getColumn(2).setPreferredWidth(220); 
    table.setBackground(Color.PINK); 
    JTableHeader header = table.getTableHeader(); 
    header.setBackground(Color.yellow); 
    JScrollPane scrollPane = new JScrollPane(table); 
    scrollPane.setBounds(16, 480, 359, -240); 
    getContentPane().add(scrollPane); 

Я использую WindowBuilder Pro, и я не могу видеть JScrollPane с точки зрения дизайна. Если я удалю JScrollPane и позволю JTable один, JTable будет виден. Но я не вижу заголовка. Я прочитал, что для просмотра заголовка JTable JTable должен быть помещен в JScrollPane. Любые идеи, почему я не вижу JScrollPane и JTable? Благодарю.

+1

использовать менеджер макета, и ваша проблема исчезнет – Reimeus

+1

@Reimeus Я использую AbsoluteLayout. Есть ли проблема с этим? – Dunkey

+0

Не устанавливайте границы. Макет _other_, чем AbsoluteLayout –

ответ

1

Наконец-то я получил его на работу!

Я установил те же границы для JTable и JScrollPane.

table = new JTable(); 
table.setBounds(16, 203, 362, 16); 


scrollPane.setBounds(16, 203, 362, 266); 
+1

Установите макет контейнера в BorderLayout, больше не нужно проблем – MadProgrammer

+0

@MadProgrammer для этого приложения, я использую AbsoluteLayout. – Dunkey

+1

'LayoutManager's предназначены для преодоления проблем, возникающих при разработке графических приложений. У вас нет контроля над шрифтом или того, как эти шрифты отображаются на разных системах, среди наиболее очевидных. В то время как абсолютные менеджеры макетов «хорошо выглядят», будьте готовы потратить всю жизнь на то, чтобы настроить его ... – MadProgrammer

Смежные вопросы