1 package org.ozoneDB.adminGui.feature.account.users; 8 9 import org.ozoneDB.core.User; 10 import org.ozoneDB.DxLib.DxCollection; 11 import org.ozoneDB.DxLib.DxIterator; 12 import org.ozoneDB.adminGui.feature.account.Account; 13 import org.ozoneDB.adminGui.widget.TableMap; 14 15 16 25 27 public class UserTableModel extends TableMap { 28 29 32 public UserTableModel() { 33 setHeaders(); 34 setTableData(null); 35 } 36 37 40 private void setHeaders() { 41 String [] headers = {Account.COLUMN_USER_ID, Account.COLUMN_USER_NAME, 43 Account.COLUMN_USER_PWD, Account.COLUMN_USER_STATUS}; 44 45 this.columnCount = headers.length; 47 48 for (int i = 0; i < headers.length; i++) 50 this.columnNames.add(headers[i]); 51 } 52 53 58 public void setTableData(DxCollection users) { 59 this.data.clear(); 61 62 if (users != null) { 64 65 User user; 66 67 for (DxIterator it = users.iterator(); it.next() != null;) { 68 69 user = (User) it.object(); 71 72 Object [][] record = 74 {{ 75 user.id(), 76 user.name(), 77 user.password(), 78 "connected?" }}; 80 81 this.data.addElement(record[0]); 83 } 84 } 85 } 86 87 } | Popular Tags |