Wyświetlanie danych z bazy danych w jTable

Wyświetlanie danych z bazy danych w jTable
LU
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 9 lat
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:

Kopiuj
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));
	}
Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:19 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
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.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
edytowany 1x, ostatnio: Koziołek
LU
  • Rejestracja:prawie 16 lat
  • Ostatnio:około 9 lat
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.

Kopiuj
	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));
	}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.