Я новичок в java, и я пробую небольшой проект самостоятельно, я хочу указать имя и фамилию пользователей из базы данных sql (все работает нормально, но я не просто хочу чтобы перечислить их
Я хочу перечислить всех пользователей в GUI с помощью кнопки удаления, естественно, эта кнопка удаления будет генерироваться динамически, и я хочу передать идентификатор пользователя кнопки выполняемому действию. как это :
John Doe 'Delete button'
Jane Doe 'Delete button'
В моем коде ниже я просто динамически генерирую 16 кнопок (без таблицы пользователей) вместо того, чтобы передавать идентификатор пользователя, я пытаюсь передать значение i для l oop, но мой код не работает
КОД
public class UsersView implements ActionListener {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
public UsersView() {
//Create the 16 buttons.
for (int i=0; i<16; i++) {
Button button = new Button("Click "+i);
button.setId(i); //this gives me and error 'Symbol not find' on the 'setId'
panel.add(button);
button.addActionListener(this);
}
panel.setBorder(BorderFactory.createBevelBorder(0, Color.lightGray, Color.yellow));
//panel.setBorder(BorderFactory.createEmptyBorder(300, 300, 100, 300));
panel.setLayout(new GridLayout(4,4)); //Rows Cols
frame.add(panel, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("App GUI");
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
// TODO code application logic here
new UsersView();
}
//On button click.
@Override
public void actionPerformed(ActionEvent e) {
//I know i have nothing here (yet) that is because the 'setId' gives me an error.
}
}