public void fillWordList() {
    sf = new ScrollField(new Dimension(250, 300));
    sf.setBounds(20, 250, 250, 300);

    ResultSet result =
        DatabaseController.getInstance()
            .runQuery("SELECT woord FROM woordenboek where status='Pending'");
    try {

      // Onderstaande if(); word al in logics afgehandeld
      // if(result.next()==false)
      // {
      // this.getGui().showMessage("No words in pending list");
      // }
      result.beforeFirst();
      while (result.next()) {
        // System.out.println(result.next());
        // create word panel
        ColoredRectangle wordPanel =
            new ColoredRectangle(new Rectangle(sf.getWidth(), 50), Color.gray);
        // create word label
        JLabel wordLabel = new JLabel(result.getString("woord"));
        wordLabel.setForeground(Color.white);
        wordLabel.setBounds(0, 0, 550, 50);
        wordLabel.setFont(FontController.getInstance().getFont("segoeuil"));
        wordLabel.setFont(new Font(wordLabel.getFont().getName(), Font.BOLD, 20));
        // add label to panel
        wordPanel.add(wordLabel);

        // create edit buttonimage
        ImageIcon editLogo = new ImageIcon(getClass().getResource("/Assets/Images/edit.png"));
        JButton editButton = new JButton(editLogo);
        editButton.setBackground(Color.gray);
        editButton.setBounds(
            wordPanel.getWidth() - (editLogo.getIconWidth() + 10),
            wordPanel.getHeight() - 15 - editLogo.getIconHeight(),
            editLogo.getIconWidth() + 3,
            editLogo.getIconHeight() + 3);
        editButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
        editButton.setName("btnWordOutList#" + result.getString("woord"));
        // addclickevent
        editButton.addActionListener(logics);

        // add editlabel to wordpanel
        wordPanel.add(editButton);
        wordPanel.setLayout(null);

        // add wordpanel to scollfield
        sf.addElement(wordPanel);
      }

    } catch (Exception e1) {
      // TODO Auto-generated catch block

      e1.printStackTrace();
    }

    this.add(sf);
  }
 public void showNextWord(String word) {
   // Layed word label
   // remove old before make a new one.
   try {
     this.remove(FirstWord);
   } catch (Exception e) {
   }
   FirstWord = new JLabel(word);
   FirstWord.setForeground(Color.white);
   FirstWord.setBounds(438, 300, 400, 100);
   // FirstWord.setFont(FontController.getInstance().getFont("seguisb"));
   FirstWord.setFont(FontController.getInstance().getFont("segoeuil"));
   FirstWord.setFont(new Font(FirstWord.getFont().getName(), Font.PLAIN, 40));
   FirstWord.setHorizontalAlignment(JLabel.CENTER);
   this.add(FirstWord);
 }
  public CritisizeWords(Gui gui) {

    this.set_gui(gui);
    this.setBackground(null);
    this.setBounds(0, 0, gui.getWidth(), gui.getHeight());
    this.setLayout(null);

    // welkom tekst
    JLabel welkomText = new JLabel("Criticise words");
    welkomText.setForeground(Color.white);
    welkomText.setBounds(500, 120, 350, 55);
    welkomText.setFont(FontController.getInstance().getFont("segoeuil"));
    welkomText.setFont(new Font(welkomText.getFont().getName(), Font.PLAIN, 42));
    this.add(welkomText);

    // welkom tekst lbledit

    // wat is deze?
    // JLabel lblEditText = new JLabel("Edit");
    // lblEditText.setForeground(Color.white);
    // lblEditText.setBounds(400,200,200,55);
    // lblEditText.setFont(FontController.getInstance().getFont("segoeuil"));
    // lblEditText.setFont(new Font(lblEditText.getFont().getName(),
    // Font.BOLD, 20));
    // this.add(lblEditText);

    // Layed word label
    JLabel lblLayedWords = new JLabel("Words");
    lblLayedWords.setForeground(Color.white);
    lblLayedWords.setBounds(20, 200, 200, 55);
    lblLayedWords.setFont(FontController.getInstance().getFont("segoeuil"));
    lblLayedWords.setFont(new Font(lblLayedWords.getFont().getName(), Font.BOLD, 22));
    this.add(lblLayedWords);

    // Heart icon (button)
    ImageIcon likeLogo = new ImageIcon(getClass().getResource("/Assets/Images/like.png"));
    likeButton = new JButton(likeLogo);
    likeButton.setBackground(this.getBackground());
    likeButton.setBounds(560, 400, 70, 70);
    likeButton.setName("btnLike");
    likeButton.setBorder(null);
    likeButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
    // addclickevent
    likeButton.addActionListener(logics);
    this.add(likeButton);

    // Cross icon (dislike) (button)
    ImageIcon dislikeLogo = new ImageIcon(getClass().getResource("/Assets/Images/dislike.png"));
    dislikeButton = new JButton(dislikeLogo);
    dislikeButton.setBackground(this.getBackground());
    dislikeButton.setBounds(645, 400, 70, 70);
    dislikeButton.setName("btnDislike");
    dislikeButton.setBorder(null);
    dislikeButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
    // addclickevent
    dislikeButton.addActionListener(logics);
    this.add(dislikeButton);

    // Pass
    passBtn = new MyButton("Pass");
    passBtn.setBounds(600, 486, 80, 24);
    passBtn.setFont(FontController.getInstance().getFont("seguisb"));
    passBtn.setFont(new Font(passBtn.getFont().getName(), Font.BOLD, 12));
    passBtn.setName("btnPass");
    passBtn.addActionListener(logics);
    this.add(passBtn);

    // /edit word initialization

    // add label edit words (right side of screen)
    JLabel lblEditWord = new JLabel("Edit word");
    lblEditWord.setForeground(Color.white);
    lblEditWord.setBounds(1000, 205, 260, 55);
    lblEditWord.setFont(FontController.getInstance().getFont("segoeuil"));
    lblEditWord.setFont(new Font(lblEditWord.getFont().getName(), Font.BOLD, 20));
    this.add(lblEditWord);

    // create textfield for edit word (right side of screen)
    tfEditWord = new TextFieldSL("");
    tfEditWord.setBounds(1000, 250, 250, 30);
    tfEditWord.setFont(FontController.getInstance().getFont("seguisb"));
    tfEditWord.setBackground(Color.black);
    tfEditWord.setFont(new Font(tfEditWord.getFont().getName(), Font.BOLD, 12));
    tfEditWord.setFocusStatus(false);
    this.add(tfEditWord);

    // create edit word button update (right side of screen)
    MyButton btnUpdate = new MyButton("Update and approve");
    btnUpdate.setBounds(1000, 285, 250, 25);
    btnUpdate.setFont(FontController.getInstance().getFont("seguisb"));
    btnUpdate.setFont(new Font(btnUpdate.getFont().getName(), Font.BOLD, 12));
    btnUpdate.setName("btnUpdate");
    btnUpdate.addActionListener(logics);
    this.add(btnUpdate);

    // load pending wordlist
    fillWordList();

    logics.showNextWord();
  }