ユーザーからいくつかの方程式を受け取るプログラムを書いています。各定数を a に入力し、JTextField
それぞれを a で区切って入力しますJTextArea
(+x0、+x1 など)。ただし、フォーマットをうまく機能させることができません。その理由はわかりません。関連するコードは次のとおりです。
JTextField[][] dataTextFields = new JTextField[a+1][b+1];
JTextArea[][] dataLabels = new JTextArea[a][b+1];
for (int i = 0; i < a+1; i++)
{
for (int j = 0; j < b+1; j++)
{
dataTextFields[i][j] = new JTextField(10);
dataTextFields[i][j].setLocation(5+70*i, 10+30*j);
dataTextFields[i][j].setSize(40,35);
dataEntryPanel.add(dataTextFields[i][j]);
if (i < a)
{
String build = "x" + Integer.toString(i) + "+";
dataLabels[i][j] = new JTextArea(build);
dataLabels[i][j].setBackground(dataEntryPanel.getBackground());
dataLabels[i][j].setBounds(45+70*i,20+30*j,29,30);
dataEntryPanel.add(dataLabels[i][j]);
}
}
}
これにより、間JTextFields
にJTextAreas
0f "+xi" が作成されます。ただし、アプレットを実行すると、次のようになります。
ラベルをクリックして前面に表示すると、次のようになります。
明らかに、ユーザーの手間をかけずにラベルが表示されるようにしたいと思います。JTextArea には、これを前面に表示するために変更できる属性がありますか? UI 要素 (パネル、コンテナーなど) をこれ以上追加したくないと思います。ありがとう!