У меня есть отдельный JFrame, где есть текстовое поле (jTextArea), которое принимает числа в качестве входных данных, каждое из которых разделено новой строкой.После закрытия JFrame с текстовым полем данные должны храниться в ArrayList целых чисел.ArrayList проверяется при нажатии кнопки в главном JFrame, и ошибки регистрируются, если они происходят.
Код для JFrame с jTextArea выглядит следующим образом:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
boolean success = false;
try{
selectedTime = Long.parseLong(jTextField1.getText());
if(selectedTime >= 10000){
success = true;
if(!jTextArea1.equals("") && !jTextArea1.equals(null)){
try{
for(int i = 0; i < jTextArea1.getLineCount(); i++){
n = Integer.parseInt(jTextArea1.getText(jTextArea1.getLineStartOffset(i),jTextArea1.getLineEndOffset(i)));
if(n <= 172){
worldsChosen.add(n);
}
}
}catch(Exception e){
errorsHappened = true;
}
}
}else{
javax.swing.JOptionPane.showMessageDialog(null,"The specified time was not above or equal to 10000 ms. Please try again.");
success = false;
}
}catch(Exception e){
javax.swing.JOptionPane.showMessageDialog(null,"The specified time was not set in numbers exclusively. Please try again.");
success = false;
}
if(success){
gui.hideWorlds();
}
}
Примечание: этотакже проверяет, есть ли в текстовом поле ввод числа, равный или превышающий 10000 (это работает).
Код для основного JFrame:
if(jCheckBox5.isSelected()){
checkWorld = true;
if(!worldsChosen.isEmpty()){
changeWorlds = true;
}else{
log("You've selected the option for automatic world switching,");
log("but all of your inputs weren't formatted correctly.");
errorsHappened = true;
}
}else{
errorsHappened = false;
}
if(errorsHappened == true){
log("One or multiple worlds weren't added due to incorrect formatting.");
log("Retry to make script automatically change worlds.");
}
Всякий раз, когда я запускаю скрипт с проверкойфлажок и что-то правильно отформатировано в текстовой области (как это):
1
2
3
4
5
и т. д.
Выводит все сообщения журнала (как будто флажок был установлен, но ни одинвходные данные были отформатированы правильно).
Я старался изо всех сил, чтобы исправить это, но я просто не вижу, как это все испортило.
Любая помощь приветствуется:).
Майк Хэй.