也许你可以在这里帮助我:)
我想“模拟”比如 10 个机器站。在我的JFrame
/ Container
(我都尝试过)中,我放置了这 10 个机器(= 10JPanels
包含 x 按钮、文本字段,以及我想要的任何设计),并且我希望每个机器都有不同的信息并根据我的需要进行更改。
我尝试用 a 更改 a 的值JTextField
(JButton
例如设置机器的优先级 + 1。但我无法区分 10 个“优先级提高”按钮:(
你如何做到这一点?我的想法是以某种方式谈论JPanel
它的来源,但我不能。
Container wizardFrame = new JFrame();
wizardFrame.setLayout(new GridLayout(2,5));
String Name;
for(int i = 1; i < 11; i++){
Name = "Maschine " + i;
fillWizardFrame(wizardFrame, Name, i);
}
wizardFrame.setVisible(true);
}
public void fillWizardFrame(Container wizardFrame, String Name, int i) {
JPanel MaschineId = new JPanel();
MaschineId.setLayout(new BorderLayout());
JTextField maschineName = new JTextField(Name ,10);
MaschineId.add(maschineName, BorderLayout.WEST);
maschinePrioritaet = new JTextField("20",10);
MaschineId.add(maschinePrioritaet,BorderLayout.CENTER);
JButton Higher = new JButton("Higher " + i); Higher.addActionListener(this);
MaschineId.add(Higher, BorderLayout.NORTH);
wizardFrame.add(MaschineId);
}
@Override
public void actionPerformed(ActionEvent event) {
if(event.getActionCommand().contains("Higher")){
System.out.println("Higher pressed " + event.getActionCommand());
}
// i tried .getID , .getSource etc... :/
}
我想maschinePrioritaet
用我的“更高”按钮更改值,但我不能......这件事花了我几个小时的搜索和尝试,但找不到东西。
非常感谢你的帮助!
最好的,安德里亚