Как записать двойное значение в JTextField? - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу ввести цену и записать ее в текстовый файл, но это дает ошибку «double нельзя разыменовать».

Это фрагмент моего кода.

String id = "P" + ProductID.getText();
String name = ProductName.getText();
String brand = ProductBrand.getText();
String model = ProductModel.getText();
String type = ProductType.getText();
double price = Double.parseDouble(ProductPrice.getText());

if (id.isEmpty() || name.isEmpty() || brand.isEmpty() || model.isEmpty() || type.isEmpty() || price.isEmpty())
{
    JOptionPane.showMessageDialog(null, "Please Fill In Everything!", "Error", JOptionPane.ERROR_MESSAGE);
}

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Попробуйте:

String tmp = ProductPrice.getText();
if(tmp.isEmpty()) // error
else{
double price = Double.parseDouble(tmp);
// do something
}
0 голосов
/ 15 ноября 2018

price - это примитивный тип double - это не объект. Таким образом, вы не можете выполнить такую ​​операцию, как .xxx().

Вместо этого вы можете проверить, например,

if(price != 0.0)
...