JTableはタイトルとして列名を表示していません。手動でデータを追加するとscrollBarが表示されません。 JTableのとJScrollPaneのためEclipseのJTableで列名が表示されない
コード:テーブルにデータを追加する
private JPanel contentPane = new JPanel();
Object[] title = {"ISBN", "Name", "Author", "Shelf No", "Row No", "Col No"};
DefaultTableModel dtm = new DefaultTableModel();
dtm.setColumnIdentifiers(title);
table = new JTable(dtm);
table.setBounds(23, 55, 435, 217);
table.setModel(dtm);
JScrollPane scroll = new JScrollPane(table, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
table.setForeground(Color.gray);
table.setRowHeight(30);
contentPane.add(scroll);
contentPane.add(table);
Object[] row = {"hi", "2", "3", "5", "r", "we" };
のActionListener:
btnSearch.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
dtm.addRow(row);
}
});
あなたは下の画像で見ることができるように、私はそれらの列(タイトル)を持っていないとスクロール・バー。
をしてください、あなたの完全なコードを投稿してください。 –
@vishalgajerahereは私の競争相手のコードです:http://pastebin.com/xcC42H7k – nix
投稿された回答を見てください。運が良かった! –