我是JavaFX的新手,我做了一个5X5的网格。我想让它在用户点击按钮时检查字符串是否以a开头。如果是,我想把文字改成“X”。它没有做任何其他的事情。为了构建网格,我使用了一个按钮分配。我现在只有在最后一个按钮以a开头时才能工作。我是否只需要单独制作每个按钮,还是有别的办法
gid是如何制作的ps板是一个先前制作的字符串[][]
for(int i = 0; i < board.length; i++) {
for(int j = 0; j < board[i].length; j++) {
word = new Button(board[i][j]);
grid.add(word, i, j);
}
}
private class MouseClickedHandler implements EventHandler<MouseEvent>{
@Override
public void handle(MouseEvent arg0) {
// TODO Auto-generated method stub
String text = word.getText();
if (text.charAt(0) == 'A' || text.charAt(0) == 'a') {
word.setText("X");
}
}
字符串
2条答案
按热度按时间brtdzjyr1#
如何有条件地执行按钮的操作:
1.为按钮定义操作处理程序。
1.在操作处理程序中,进行测试以查看是否满足所需的条件。
1.如果测试通过,则执行所需的操作。
简短示例
字符串
申请样本
显示带有单词的按钮网格。如果用户单击带有以字母“a”开头的单词(不区分大小写)的按钮,则按钮文本将从显示的单词更改为“X”。
型
cigdeys32#
我想用一个
EventHandler
变量来展示这个例子,所以我修改了@jewelsea代码。短代码
字符串
完整代码
型
输出
x1c 0d1x的数据