多分あなたはここで私を助けることができます:)
私は10台のマシンステーションのように「シミュレート」したいです。私のJFrame
/ Container
(私は両方を試しました) に、これらの 10 個のマシン (= JPanels
x ボタン、テキストフィールド、任意のデザインを含む 10 個) を配置し、それぞれに異なる情報を持たせ、必要に応じて変更したいと考えています。
JTextField
a の値を anで変更しようとしました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
「より高い」ボタンでの値を変更したいのですが、できません... このことを検索して試行するのに何時間もかかりましたが、何かを見つけることができませんでした。
手伝ってくれてどうもありがとう!
ベスト、アンドレア