В настоящее время я разрабатываю программу в среде IDE NetBeans. Я создал хороший графический интерфейс, и я создал свою базу данных MS Access. У меня возникают проблемы с отображением данных MS Access в JTable
. Я хотел бы избежать использования векторов, как показано в большинстве учебных пособий, которые я нашел в Интернете, поскольку я все еще в старшей школе, и это знание вне меня.Как отображать данные из базы данных MS Access в JTable?
Любые указатели в правильном направлении будут очень оценены!
Вот мой код:
String[] columnNames = {"First Name",
"Last Name",
"Category",
"Amount"
};
Object[] row =new Object[4];
JLabel lbl=new JLabel("Add New Property");
lbl.setBounds(100,200,200,100);
lbl.setVisible(true);
invntryfrm.add(lbl);
//invntryfrm.setVisible(true);
JPanel panel=new JPanel();
panel.setBounds(20,200,680,100);
panel.setBackground(Color.WHITE);
invntrybck.add(panel);
DefaultTableModel model=new DefaultTableModel();
model.setColumnIdentifiers(columnNames);
JTable tabel=new JTable();
tabel.setBounds(100,20,700,400);
tabel.setBackground(Color.DARK_GRAY);
tabel.setForeground(Color.WHITE);
tabel.setModel(model);
tabel.setPreferredScrollableViewportSize(new Dimension(500,50));
tabel.setFillsViewportHeight(true);
JScrollPane pane=new JScrollPane(tabel);
panel.add(pane);
try{
Connection conn=DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\MUHAMMAD SHAHAB\\real estate.accdb");
String sql="select Username,Password,Country,City from simba";
PreparedStatement pst=conn.prepareStatement(sql);
ResultSet rs=pst.executeQuery();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex);
}
См. Ответ, полученный @ http://stackoverflow.com/questions/27679867/jtable-how-to-use-rs2xml Вам необходимо использовать rs2xml.jar. Это самый простой способ рендеринга результатов в jTable. –
* «У меня возникли проблемы ..» * Какая проблема, точно? Можете ли вы получить данные в приложении командной строки? Можете ли вы создать таблицу из жестко закодированных данных? Сейчас самое подходящее время для более подробной информации, не менее. Общие советы: 1) Чтобы получить лучшую помощь, отправьте сообщение [MCVE] или [Short, Self Contained, Correct Example] (http://www.sscce.org/). 2) Java GUI должны работать с различными ОС, размером экрана, разрешением экрана и т. Д., Используя разные PLAF в разных локалях. .. –
.. Таким образом, они не способствуют идеальной компоновке пикселей. Вместо этого используйте диспетчеры макетов или [их комбинации] (http://stackoverflow.com/a/5630271/418556), а также макет и границы для [пробела] (http://stackoverflow.com/a/17874718/ 418556). 3) Я бы добавил таблицу на старте и просто создал и установил модель после выполнения запроса БД. Добавление компонентов после создания GUI представляет собой собственный набор проблем. –