Im действительно не уверен, как сформулировать этот вопрос. Но я буду стараться изо всех сил. Потерпите меня, если бы вы могли :)Имя возвращаемого объекта с объектами
У меня есть база данных с 3 таблицами (с которыми я сейчас имею дело). К счастью, все они имеют одинаковое количество столбцов. Я пытаюсь ввести в них значения, используя форму «всплывающих окон». (Не знаю, как это сделать, но им с помощью this link here в качестве ориентира, и надеясь, что он работает)
Вот код, я написал для этого метода до сих пор ..
public form(int option, String val1, String val2, String val3, String val4, String val5)
{
val1 = null;
val2 = null;
val3 = null;
val4 = null;
val5 = null;
JTextField val1Field = new JTextField(20);
JTextField val2Field = new JTextField(20);
JTextField val3Field = new JTextField(20);
JTextField val4Field = new JTextField(20);
JTextField val5Field = new JTextField(20);
String name;
String lbl1 = null;
String lbl2 = null;
String lbl3 = null;
String lbl4 = null;
String lbl5 = null;
switch(option)
{
case 1: //if customer
name = "Customer Information";
lbl1 = "Customer No:";
lbl2 = "Customer Name:";
lbl3 = "Company Name:";
lbl4 = "Contact Number: ";
lbl5 = "Discount Rate:";
case 2: //if item
name = "Item Information";
lbl1 = "Item No:";
lbl2 = "Item Name:";
lbl3 = "Cost Price:";
lbl4 = "Selling Price: ";
lbl5 = "Stock:";
case 3: //if user
name = "Staff Information";
lbl1 = "Staff ID:";
lbl2 = "Full Name:";
lbl3 = "Username:";
lbl4 = "Password: ";
lbl5 = "adminusercheck:";
default:
JOptionPane.showMessageDialog(alphaPOS,
"Something went wrong! Try again!",
"ERROR",
JOptionPane.ERROR_MESSAGE);
}
JPanel formPanel = new JPanel();
formPanel.add(new JLabel(lbl1));
formPanel.add(val1Field);
formPanel.add(Box.createHorizontalStrut(15)); // a spacer
formPanel.add(new JLabel(lbl2));
formPanel.add(val2Field);
formPanel.add(Box.createHorizontalStrut(15)); // a spacer
formPanel.add(new JLabel(lbl3));
formPanel.add(val3Field);
formPanel.add(Box.createHorizontalStrut(15)); // a spacer
formPanel.add(new JLabel(lbl4));
formPanel.add(val4Field);
formPanel.add(Box.createHorizontalStrut(15)); // a spacer
formPanel.add(new JLabel(lbl5));
formPanel.add(val5Field);
formPanel.add(Box.createHorizontalStrut(15)); // a spacer
int result = JOptionPane.showConfirmDialog(null, formPanel,
name, JOptionPane.OK_CANCEL_OPTION);
if (result == JOptionPane.OK_OPTION)
{
val1 = val1Field.getText();
val2 = val2Field.getText();
val3 = val3Field.getText();
val4 = val4Field.getText();
val5 = val5Field.getText();
}
return(option, val1, val2, val3, val4, val5);
}
Теперь .. это взял меня на некоторое время, чтобы понять, что я не могу вернуть такие значения, и вместо этого я мог вместо этого вернуть объект. У меня есть класс, созданный для каждой из этих «таблиц» (предмет, клиент и персонал). Но .. вещь в методе выше Мне нужно использовать переключатель, чтобы я мог иметь метки, сделанные в соответствии с типом таблицы.
Итак, мой вопрос в том, есть способ передать объект и его имя в метод? Или у меня все в порядке?
Любая помощь очень ценится.
Это значит быть методом или это конструктор? –
Метод. Конструктор был написан в другом месте. – Tsar
Java не имеет «выходных» параметров. Поэтому, если вы намерены, чтобы вызывающий объект передавал переменные String, такие как val1, val2 и т. Д., И метод заполнит их значения, вы не сможете сделать это на Java так, как можете, на некоторых других языках (например, C++ или PHP или Ada). – ajb