【发布时间】:2016-04-05 13:35:03
【问题描述】:
我正在研究最短路径算法,并想为我的程序创建一个 gui 版本。这是我创建字段以输入顶点之间距离的方法。当所有的 JTextFields 都被填满时,我想把它全部转换成二维数组,这就是我的问题。如何从 n 个 JTextField 中读取所有值,如果它们都是在同一个变量上创建的,在我的例子中是 tekst。
void Wypelnij() {
int n = 1;
int x = 0;
for (int i = 1; i <= wierzcholki; i++) {
if (x == 0) {
mojPanel.add(new JLabel(""));
for (int j = 1; j <= wierzcholki; j++) {
if (n == wierzcholki) {
mojPanel.add(new JLabel("" + j), "wrap");
n = 1;
x = 1;
} else {
mojPanel.add(new JLabel("" + j));
n++;
}
}
}
mojPanel.add(new JLabel("" + i));
for (int j = 1; j <= wierzcholki; j++) {
JTextField tekst = new JTextField();
tekst.setPreferredSize(new Dimension(20, 20));
if (n == wierzcholki) {
mojPanel.add(tekst, "wrap");
n = 1;
} else {
mojPanel.add(tekst);
n++;
}
if (i == j) {
tekst.setText("0");
tekst.setHorizontalAlignment(JTextField.CENTER);
tekst.setEditable(false);
}
}
}
【问题讨论】:
标签: java arrays jtextfield shortest-path