esoe 2 years ago
parent
commit
a8ed938b51
  1. 36
      src/main/java/ru/egspt/moodle/Base.java
  2. 8
      src/main/java/ru/egspt/moodle/events/TagButtonListener.java
  3. 13
      src/main/java/ru/egspt/moodle/panel/TagPane.java
  4. 5
      src/main/java/ru/egspt/moodle/panel/UserByTag.java
  5. 7
      src/main/java/ru/egspt/moodle/panel/UserByTagPane.java
  6. BIN
      target/classes/ru/egspt/moodle/Base.class
  7. BIN
      target/classes/ru/egspt/moodle/events/TagButtonListener.class
  8. BIN
      target/classes/ru/egspt/moodle/panel/TagPane.class
  9. BIN
      target/classes/ru/egspt/moodle/panel/UserByTag.class
  10. BIN
      target/classes/ru/egspt/moodle/panel/UserByTagPane.class

36
src/main/java/ru/egspt/moodle/Base.java

@ -348,6 +348,42 @@ public class Base {
this.users = uList; this.users = uList;
} }
public void setUsersByTeg(Connection conn, String tag){
ArrayList<User> uList = new ArrayList<User>();
String teg = "";
int b = 0;
while (b != 2){
try{
//teg = JOptionPane.showInputDialog("Укажите тег для поиска пользователей:");
Statement stmt = conn.createStatement();
//берем данные о базах данных на сервере
ResultSet rs = stmt.executeQuery("SELECT id, username, email FROM mdl_user");
while(rs.next()){
//фильтруем выборку user
int id = rs.getInt("id");
String username = rs.getString("username");
String email = rs.getString("email");
//проверяем соответствие тега и записи в таблице
if (username.contains(teg)){
User u = new User();
u.setId(id);
u.setMail(email);
u.setName(username);
uList.add(u);
}
}
}
catch (Exception ex){
System.err.println ("Подключение к серверу баз данных не установлено ... ");
ex.printStackTrace();
System.out.println (ex);
}
b = JOptionPane.showConfirmDialog(null, "Добавить еще тег?", "try", JOptionPane.OK_CANCEL_OPTION);
System.out.println("Сделан выбор: " + b);
}
this.users = uList;
}
/** /**
* Фильтруем пользователей, находим дубли почтовых ящиков * Фильтруем пользователей, находим дубли почтовых ящиков
* когда ящик совпал, перебираем результаты и заменяем ID пользователя в результате * когда ящик совпал, перебираем результаты и заменяем ID пользователя в результате

8
src/main/java/ru/egspt/moodle/events/TagButtonListener.java

@ -7,15 +7,17 @@ import ru.egspt.moodle.Base;
import ru.egspt.moodle.BaseControls; import ru.egspt.moodle.BaseControls;
public class TagButtonListener implements ActionListener{ public class TagButtonListener implements ActionListener{
Base baseTagged; private Base baseTagged;
public TagButtonListener(Base base){ private String s;
public TagButtonListener(Base base, String tag){
baseTagged = base; baseTagged = base;
s = tag;
} }
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
System.out.println("Нажата кнопка TagButton"); System.out.println("Нажата кнопка TagButton");
//Добавляем выбранный тег в список, для возможности удаления //Добавляем выбранный тег в список, для возможности удаления
//фильтруем выборку пользователей и выводим в текстовую область //фильтруем выборку пользователей и выводим в текстовую область
baseTagged.setUsersByTeg(BaseControls.getConnaction()); baseTagged.setUsersByTeg(BaseControls.getConnaction(), s);
System.out.println("Выборка пользователей изменена ... "); System.out.println("Выборка пользователей изменена ... ");
} }

13
src/main/java/ru/egspt/moodle/panel/TagPane.java

@ -3,10 +3,8 @@ package ru.egspt.moodle.panel;
import java.awt.Color; import java.awt.Color;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JTextField; import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.border.LineBorder; import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder; import javax.swing.border.TitledBorder;
@ -14,10 +12,10 @@ import ru.egspt.moodle.Base;
import ru.egspt.moodle.events.TagButtonListener; import ru.egspt.moodle.events.TagButtonListener;
public class TagPane extends JPanel{ public class TagPane extends JPanel{
private JFrame mainframe = new JFrame("Настройка выборки");
private JTextField tagField = new JTextField(20); private JTextField tagField = new JTextField(20);
private JButton TagAddButton = new JButton("+"); private JButton TagAddButton = new JButton("+");
//private JButton TagDelButton = new JButton("-"); //private JButton TagDelButton = new JButton("-");
private UserByTagPane usersPane = new UserByTagPane();
public TagPane(Base base){ public TagPane(Base base){
@ -25,14 +23,9 @@ public class TagPane extends JPanel{
this.setBorder(border); this.setBorder(border);
tagField.setText("");//значения по умолчанию tagField.setText("");//значения по умолчанию
this.add(tagField); this.add(tagField);
TagAddButton.addActionListener(new TagButtonListener(base)); TagAddButton.addActionListener(new TagButtonListener(base, tagField.getText()));
this.add(TagAddButton); this.add(TagAddButton);
//this.add(TagDelButton); //this.add(TagDelButton);
} this.add(usersPane);
public void init(){
mainframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
mainframe.add(this);
mainframe.setSize(320, 240);
mainframe.setVisible(true);
} }
} }

5
src/main/java/ru/egspt/moodle/panel/UserByTag.java

@ -1,5 +0,0 @@
package ru.egspt.moodle.panel;
public class UserByTag {
}

7
src/main/java/ru/egspt/moodle/panel/UserByTagPane.java

@ -0,0 +1,7 @@
package ru.egspt.moodle.panel;
import javax.swing.JPanel;
public class UserByTagPane extends JPanel{
}

BIN
target/classes/ru/egspt/moodle/Base.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/events/TagButtonListener.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/panel/TagPane.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/panel/UserByTag.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/panel/UserByTagPane.class

Binary file not shown.
Loading…
Cancel
Save