Wyświetlanie danych z bazy danych w jTable

0

Mam problem, z którym nie mogę sobie poradzić. Mój widok pobiera i wyświetla dane za pomocą JList w postaci obiektów. Jak zrobić wyświetlanie za pomocą jTable?

Kod, który mam:

public void categoryShow() {
		// TODO Auto-generated method stub
		
		listModel = new DefaultListModel<Person>();
		userList = new JList<Person>(listModel);

		appListener.getCategory();
		List<Person> people = model.getPeople();
		
		for (Person person : people) {
			
			listModel.addElement(person);
		}
		card1.add(new JScrollPane(userList));
	}
1

Zupełnie inna filozofia obowiązuje. http://docs.oracle.com/javase/tutorial/uiswing/components/table.html choć też korzystasz z modelu i obiektu pośredniego.

0

Ok. Spogladalem juz na coś podobnego w książce i właśnie pisali tam tak jak tu ze dane są trzymane w tablicy, a wiersze dzielone są na podstawie nawiasow klamrowych. Spróbuje jeszcze raz się z tym zapoznać, obiekt mam. Muszę go tylko jakoś umieścić. Natknąłem się też na defaulttablemodelera, który przyjmował resultseta o ile dobrze pamiętam.

Poddaje się, nie mam pojęcia jak to ogarnąć.
Jednak się udało. Dużo szukałem, a to takie proste... Teraz Postaram się dodać kilka kolumn i edycję wierszy.

	public void categoryShow() {
		// TODO Auto-generated method stub
		listModel = new DefaultListModel<Person>();
		userList = new JList<Person>(listModel);

		appListener.getCategory();
		List<Person> people = model.getPeople();
		
		DefaultTableModel tablemodel;
		
		tablemodel = new DefaultTableModel();
		JTable jTable1 = new JTable(tablemodel);
		
		tablemodel.addColumn("Wiersz 1");
		
		for (Person person : people) {
			
			tablemodel.addRow(new Object[]{person});
			//listModel.addElement(person);
		}
		card1.add(new JScrollPane(jTable1));
	}

1 użytkowników online, w tym zalogowanych: 0, gości: 1