Вам нужно вызвать getPassword()
в методе actionPerformed()
.
public void actionPerformed(ActionEvent event)
{
enteredPassword = new String(masterPasswordField.getPassword());
if(enteredPassword.equals(masterPassword))
{
JOptionPane.showConfirmDialog(null, "Correct");
//close the masterPasswordFrame and take the user to the Password Vault
}
else
{
JOptionPane.showConfirmDialog(null, "Password Incorrect. Please Try Again.");
}
}
По-видимому, добавление setFetchSize()
добивается цели. Таким образом, что-то вроде этого теперь работает отлично:
query.setFirstResult(0);
query.setMaxResults(30);
query.setFetchSize(30);
List list = query.list(); //list.size() now returns... wait for it... 30