konto usunięte
Temat: Dane z bazy w 2 zakładkach
Witam.Jak wyświetlić dane z bazy w dwóch zakładkach.
JFrame -> zakładki (właśnie jak ?) -> JTable
czy w inny sposób ??
konto usunięte
konto usunięte
Mateusz Owsiański Abuser beginner
Szymon
Lisiecki
Senior Software
Engineer
Mateusz Owsiański Abuser beginner
Szymon
Lisiecki
Senior Software
Engineer
public class DbUtils{
public final List<User> getUsers(){
//połączenie do bazy,
//wyciągnięcie danych,
//opakowanie w listę
}
}
public class UsersDM extends AbstractTableModel
{
protected ArrayList<User> data;
protected Vector columnNames;
public int getRowCount() {
return data.size();
}
public int getColumnCount() {
return columnNames.size();
}
public Object getValueAt(int rowIndex, int columnIndex) {
User user = (User) data.get(rowIndex);
switch(columnIndex)
{
case 0:
return user.getName();
case 1:
return user.getLastName();
case 2:
return user.getRole();
}
}else return new Object();
}
public Class getColumnClass(int column){
return getValueAt(0, column).getClass();
//jesli masz wszystko w Stringach to dajesz po prostu return String.class
}
public String getColumnName(int columnIndex){
return (String)columnNames.elementAt(columnIndex);
}
public boolean isCellEditable(int row, int column){
return false;
}
private void initColumnNames(){
columnNames = new Vector<String>();
columnNames.addElement("Name");
columnNames.addElement("Last name");
columnNames.addElement("Role");
}
public UsersDM()
{
this.initColumnNames();
try{
DbUtils db = new DbUtils();
this.data = (ArrayList<User>) db.getUsers();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
JTable usersTable= new JTable();
usersTable.setModel(new UsersDM());
Mateusz Owsiański Abuser beginner
Następna dyskusja: