私はこのようなボタンをパラメータnomorのLoadPlanet
に、LoadRR
をいくつかのデータをテキストボックスに表示するようにしました。 私のコードはこのようです ボタンは正しく表示されますが、ボタンをクリックすると、最後のボタンのデータである最後のデータのデータがすべて表示されます。 - >tblplanet.JmlPlanet()
の結果は8なので、パラメータはLoadPlanet(8)のようになり、すべてのボタンは8番目のデータを表示します。jbuttonでメソッドを作成する方法は?
私の質問は、ボタンが正しくデータを表示できるように、パラメータを順番に作る方法です。何か案は?
public void createButton() {
for (i = 0; i < tblplanet.JmlPlanet(); i++) {
tblplanet.draw(i + 1);
planet_name = tblplanet.getNama_planet();
JButton PlanetJButton = new JButton();
PlanetJButton.setBounds(10, 5 + (i * 35), 95, 26);
PlanetJButton.setText(planet_name);
PanelButton.add(PlanetJButton);
PlanetJButton.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
for (int i = 0; i < tblplanet.JmlPlanet(); i++) {
nomor = i;
LoadPlanet(nomor);
LoadRR(nomor);
}
}
});
}
}
JButtonsとは関係ありません...あなたのactionPerformedメソッドは、惑星0、惑星1、惑星2、惑星7をロードします。 – immibis
ええ、論理的には、私はそれを実行するとき、それはちょうど最後のデータを表示するので、私は何をすると思われる混乱している – Student