esoe 2 years ago
parent
commit
e365737a0f
  1. 4
      src/main/java/ru/egspt/AccessPane.java
  2. 8
      src/main/java/ru/egspt/App.java
  3. 7
      src/main/java/ru/egspt/BaseControls.java
  4. 34
      src/main/java/ru/egspt/ReportPane.java
  5. 58
      src/main/java/ru/egspt/ReportTableModel.java
  6. 9
      src/main/java/ru/egspt/UserListModel.java
  7. BIN
      target/classes/ru/egspt/AccessPane.class
  8. BIN
      target/classes/ru/egspt/App.class
  9. BIN
      target/classes/ru/egspt/BaseControls.class
  10. BIN
      target/classes/ru/egspt/ReportPane.class
  11. BIN
      target/classes/ru/egspt/ReportTableModel.class
  12. BIN
      target/classes/ru/egspt/UserListModel.class

4
src/main/java/ru/egspt/AccessPane.java

@ -23,7 +23,7 @@ public class AccessPane extends JPanel {
private JButton connButton = new JButton("Подключиться"); private JButton connButton = new JButton("Подключиться");
private JButton DisconnButton = new JButton("Отключиться"); private JButton DisconnButton = new JButton("Отключиться");
public AccessPane(Base base){ public AccessPane(Base base, Data data, ReportPane reportPane){
loginField.setText("esoe");//значения по умолчанию loginField.setText("esoe");//значения по умолчанию
linkField.setText("www.egspt.ru");//значения по умолчанию linkField.setText("www.egspt.ru");//значения по умолчанию
this.add(loginLabel); this.add(loginLabel);
@ -34,7 +34,7 @@ public class AccessPane extends JPanel {
this.add(linkField); this.add(linkField);
//настройка кнопки connButton //настройка кнопки connButton
this.add(connButton); this.add(connButton);
connButton.addActionListener(e -> BaseControls.ConnectToServer(base, this)); connButton.addActionListener(e -> BaseControls.ConnectToServer(base, data, this, reportPane));
//настройка кнопки отключения от базы //настройка кнопки отключения от базы
this.add(DisconnButton); this.add(DisconnButton);
DisconnButton.addActionListener(e -> BaseControls.DisconnectFromServer(base)); DisconnButton.addActionListener(e -> BaseControls.DisconnectFromServer(base));

8
src/main/java/ru/egspt/App.java

@ -10,10 +10,14 @@ import javax.swing.WindowConstants;
public class App extends JPanel{ public class App extends JPanel{
public Base base = new Base(); public Base base = new Base();
public Data data = new Data(); public Data data = new Data();
public ReportPane rp = new ReportPane();
public AccessPane ap = new AccessPane(base, data, rp);
public TagPane tp = new TagPane(base, new TagModel());
public void init(){ public void init(){
this.add(new AccessPane(base)); this.add(ap);
this.add(new TagPane(base, new TagModel())); this.add(tp);
this.add(rp);
this.setVisible(true); this.setVisible(true);
} }
public void initFrame(){ public void initFrame(){

7
src/main/java/ru/egspt/BaseControls.java

@ -2,7 +2,7 @@ package ru.egspt;
public class BaseControls { public class BaseControls {
// //
public static void ConnectToServer(Base base, AccessPane accessPane){ public static void ConnectToServer(Base base, Data data, AccessPane accessPane, ReportPane reportPane){
System.out.println("Инициировано событие ConnectToServer ..."); System.out.println("Инициировано событие ConnectToServer ...");
String link = accessPane.getLinkField().getText(); String link = accessPane.getLinkField().getText();
base.getAccess().setLink(link); base.getAccess().setLink(link);
@ -11,6 +11,11 @@ public class BaseControls {
String password = String.valueOf(accessPane.getPassField().getPassword()); String password = String.valueOf(accessPane.getPassField().getPassword());
base.getAccess().setPassword(password); base.getAccess().setPassword(password);
base.connect();//подключиться к базе base.connect();//подключиться к базе
data.setUsersFromBase(base);
//данные в консоль
//data.getUsersToConsole(data.getUsers());
//данные в панель отчетов
reportPane.setData(data);
} }
public static void DisconnectFromServer(Base base){ public static void DisconnectFromServer(Base base){
System.out.println("Инициировано событие DisconnectFromServer ..."); System.out.println("Инициировано событие DisconnectFromServer ...");

34
src/main/java/ru/egspt/ReportPane.java

@ -0,0 +1,34 @@
package ru.egspt;
import java.awt.Dimension;
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
public class ReportPane extends JPanel{
JPanel controlPane = new JPanel();//панель кнопок - пока не надо
JButton generateXLSXButton = new JButton("create xlsx");
JButton generateTXTButton = new JButton("create txt");
JPanel tabPane = new JPanel();//панель таблицы
public ReportPane(){
controlPane.add(generateXLSXButton);
controlPane.add(generateTXTButton);
this.add(controlPane);
this.add(tabPane);
TitledBorder border = new TitledBorder(new LineBorder(Color.black), "report", TitledBorder.CENTER, TitledBorder.CENTER);
this.setBorder(border);
this.setVisible(true);
}
public void setData(Data data){
JTable table = new JTable(new ReportTableModel(data));
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);
JScrollPane scrollPane = new JScrollPane(table);
tabPane.add(scrollPane);
}
}

58
src/main/java/ru/egspt/ReportTableModel.java

@ -0,0 +1,58 @@
package ru.egspt;
import javax.swing.table.AbstractTableModel;
public class ReportTableModel extends AbstractTableModel{
private String[] header = {"id", "login", "mail"};
private Object[][] data;
public ReportTableModel(Data data){
//заполняем модель данными
int i = 0;
while (i < data.getUsers().size()){
this.data[0][i] = data.getUsers().get(i).getId();
this.data[1][i] = data.getUsers().get(i).getLogin();
this.data[2][i] = data.getUsers().get(i).getMail();
i++;
}
}
@Override
public int getRowCount() {
return getData().length;
}
@Override
public int getColumnCount() {
return getHeader().length;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return getData()[rowIndex][columnIndex];
}
/**
* @return the data
*/
public Object[][] getData() {
return data;
}
/**
* @param data the data to set
*/
public void setData(Object[][] data) {
this.data = data;
}
/**
* @return the header
*/
public String[] getHeader() {
return header;
}
/**
* @param header the header to set
*/
public void setHeader(String[] header) {
this.header = header;
}
}

9
src/main/java/ru/egspt/UserListModel.java

@ -6,7 +6,6 @@ import java.util.ArrayList;
public class UserListModel { public class UserListModel {
private ArrayList<User> users; private ArrayList<User> users;
public UserListModel(){ public UserListModel(){
users = new ArrayList();
} }
/** /**
* @return the users * @return the users
@ -41,6 +40,14 @@ public class UserListModel {
} }
setUsers(us); setUsers(us);
} }
//вывод пользователей в консоль
public void getUsersToConsole(ArrayList<User> ul){
int i = 0;
while (i < ul.size()){
System.out.println(ul.get(i).id + " " + ul.get(i).login + " " + ul.get(i).mail );
i++;
}
}
/** /**
* Возвращает список пользователей, отфильтрованный по заданному тегу * Возвращает список пользователей, отфильтрованный по заданному тегу
* @return * @return

BIN
target/classes/ru/egspt/AccessPane.class

Binary file not shown.

BIN
target/classes/ru/egspt/App.class

Binary file not shown.

BIN
target/classes/ru/egspt/BaseControls.class

Binary file not shown.

BIN
target/classes/ru/egspt/ReportPane.class

Binary file not shown.

BIN
target/classes/ru/egspt/ReportTableModel.class

Binary file not shown.

BIN
target/classes/ru/egspt/UserListModel.class

Binary file not shown.
Loading…
Cancel
Save