テキストフィールドに入力された文字列を取得して配列の新しい要素に変換したいのですが、それらを出力しようとすると、nullとして登録されます。私はそれらを実験しているので、質問に関係のないものを無視しようとすることができますが、配列に新しい要素を追加することはできません。
これは、アレイが作成および初期化される場所です。
public class AssignSeat {
String[] arrangement = new String[12];
public String[] SeatStart() {
arrangement[0] = "Collins";
arrangement[2] = "Faivre";
arrangement[3] = "Kinnard";
arrangement[6] = "Morgans";
arrangement[7] = "Rohan";
arrangement[8] = "Shatrov";
arrangement[9] = "Sword";
arrangement[11] = "Tuckness";
System.out.format("%-15s%-15s%n", "seat", "passenger");
for (int i=0; i<arrangement.length; i++) {
System.out.format("%-15s%-15s%n", i+1, arrangement[i]);
}
System.out.println();
return arrangement;
}
public String[] getArrangement() {
return arrangement;
}
public void setArrangement(String[] arrangement) {
this.arrangement = arrangement;
}
}
これは、配列の要素を追加しようとしているところです。具体的には、2番目、5番目、6番目、および11番目です。
public void actionPerformed(ActionEvent event) {
//String name = null;
AssignSeat seat = new AssignSeat();
seat.SeatStart();
if(event.getSource() instanceof JButton){
JButton clickedButton = (JButton) event.getSource();
String buttonText = clickedButton.getText();
if (buttonText.equals("2")) {
entername.setVisible(true);
seatnum.setVisible(true);
confirmed.setVisible(true);
inputline.setVisible(true);
outputline.setVisible(true);
inputline.setEditable(true);
inputline.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
String name = null;
AssignSeat seat = new AssignSeat();
seat.SeatStart();
if (key == KeyEvent.VK_ENTER) {
Toolkit.getDefaultToolkit().beep();
name = inputline.getText();
seat.arrangement[1] = name;
System.out.println(seat.arrangement[1]);
inputline.setEditable(false);
outputline.setText("2");
two.setForeground(Color.black);
for( ActionListener al : two.getActionListeners() ) {
two.removeActionListener( al );
}
}
}
});
} else if(buttonText.equals("5")) {
entername.setVisible(true);
seatnum.setVisible(true);
confirmed.setVisible(true);
inputline.setVisible(true);
outputline.setVisible(true);
inputline.setEditable(true);
inputline.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
String name = null;
AssignSeat seat = new AssignSeat();
seat.SeatStart();
if (key == KeyEvent.VK_ENTER) {
Toolkit.getDefaultToolkit().beep();
name = inputline.getText();
seat.arrangement[4] = name;
System.out.println(seat.arrangement[4]);
inputline.setEditable(false);
outputline.setText("5");
five.setForeground(Color.black);
for( ActionListener al : five.getActionListeners() ) {
five.removeActionListener( al );
}
}
}
});
} else if (buttonText.equals("6")) {
entername.setVisible(true);
seatnum.setVisible(true);
confirmed.setVisible(true);
inputline.setVisible(true);
outputline.setVisible(true);
inputline.setEditable(true);
inputline.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
String name = null;
AssignSeat seat = new AssignSeat();
seat.SeatStart();
if (key == KeyEvent.VK_ENTER) {
Toolkit.getDefaultToolkit().beep();
name = inputline.getText();
seat.arrangement[5] = name;
System.out.println(seat.arrangement[5]);
inputline.setEditable(false);
outputline.setText("6");
six.setForeground(Color.black);
for( ActionListener al : six.getActionListeners() ) {
six.removeActionListener( al );
}
}
}
});
} else if (buttonText.equals("11")) {
entername.setVisible(true);
seatnum.setVisible(true);
confirmed.setVisible(true);
inputline.setVisible(true);
outputline.setVisible(true);
inputline.setEditable(true);
inputline.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
String name = null;
AssignSeat seat = new AssignSeat();
seat.SeatStart();
if (key == KeyEvent.VK_ENTER) {
Toolkit.getDefaultToolkit().beep();
name = inputline.getText();
seat.arrangement[10] = name;
System.out.println(seat.arrangement[10]);
inputline.setEditable(false);
outputline.setText("11");
eleven.setForeground(Color.black);
for( ActionListener al : eleven.getActionListeners() ) {
eleven.removeActionListener( al );
}
}
}
});
}
}
}
}