我正在编写一个程序,该程序从用户那里获取一些方程式。我希望在 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
0f JTextAreas
"+xi"。但是,当我运行小程序时,它看起来像这样:
我可以点击标签并将它们带到前台,看起来,结果如下:
显然,我希望无需用户付出任何努力就可以看到标签。JTextArea 是否有一些属性可以更改以将其带到前台?我真的不想再添加任何 UI 元素(面板、容器等)。谢谢!