【发布时间】:2012-02-17 02:15:35
【问题描述】:
我正在使用 JavaFX,但在使用多个 TextArea 时遇到问题。我将它们中的所有 3 个设置为可编辑,但是我只能单击并编辑第一个。我可以按 SHIFT-TAB 倒退到第三个然后第二个。之后,我可以全部点击它们。我不太确定发生了什么,任何帮助将不胜感激。谢谢。
【问题讨论】:
我正在使用 JavaFX,但在使用多个 TextArea 时遇到问题。我将它们中的所有 3 个设置为可编辑,但是我只能单击并编辑第一个。我可以按 SHIFT-TAB 倒退到第三个然后第二个。之后,我可以全部点击它们。我不太确定发生了什么,任何帮助将不胜感激。谢谢。
【问题讨论】:
我无法重现您描述的行为。对于下面的示例程序,我可以单击并编辑 3 个显示的 TextAreas 中的任何一个,而无需先使用 SHIFT-TAB。我在 Windows7 上使用 JavaFX 版本:2.1.0-beta-b10。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class MultiTextAreas extends Application {
public static void main(String[] args) { launch(args); }
@Override public void start(Stage stage) throws Exception {
System.out.println("JavaFX Version: " + System.getProperties().get("javafx.runtime.version"));
VBox layout = new VBox(10);
for (int i = 0; i < 3; i++) layout.getChildren().add(new TextArea("Area " + i));
layout.setStyle("-fx-background-color: cornsilk; -fx-padding: 10;");
stage.setScene(new Scene(layout));
stage.show();
}
}
【讨论】: