0

GUI コンポーネントは、 を呼び出して設定できる name プロパティのようにJTextField、または持っています。JComboBoxsetName(..)

コンポーネント名にすべての文字を含めることはできますか? コンポーネント名の構文を定義するソースはありますか?

背景: ユーザーが FitNesse テストを記述できるようにするために、コンポーネントのプロパティをその横にあるラベルのテキストと同じにすることを検討しています。ただし、一部のラベルには、ハイフン、ドット、コンマなどのスペースや記号が含まれています。

4

2 に答える 2

1

私の知る限り、任意の文字列を使用できます: http://docs.oracle.com/javase/6/docs/api/java/awt/Component.html#setName%28java.lang.String%29

Java ソースコードから。コンポーネント名は文字列で、null にできると言われています。名前の設定機能にも制限はないようです。

public void setName(String name) {
    String oldName;
    synchronized(getObjectLock()) {
        oldName = this.name;
        this.name = name;
        nameExplicitlySet = true;
    }
    firePropertyChange("name", oldName, name);
}
于 2012-05-08T09:58:26.003 に答える
0

この質問によると、これらの機能を使用すべきではないと思います。も使用したい場合は、どのキャラクターでもかまいません。少なくとも、禁止された文字について API には何もありません。ルック アンド フィールにいくつかの問題があるだけかもしれません。

于 2012-05-08T10:01:18.600 に答える