如何从另一个 class 更新一个 non-public 变量?
How to update a non-public variable from another class?
好吧,我正在创建一个 JTable
,其中包含假股票和与其价值相等的相应数字。目前看起来像这样:
如你所见,所有的东西都间隔得很好,代码也比较简单:
table = new JTable(data, columnNames);
table.setModel(new DefaultTableModel(
new Object[][] {
{"Webnet", "11"},
{"Clone Corp", "12"},
{"City Bank", "15"},
{"Herbmart", "14"},
{"Digital Systems", "17"},
{"National Airlines", "10"},
{"State Power", "16"},
{"Parkland", "13"},
},
new String[] {
"Stock", "Price"
}
));
table.setBorder(new MatteBorder(2, 2, 2, 2, (Color) Color.GRAY));
所做的只是设置列和行以及边框。很简单的。然而,正如您所看到的,由于两列的宽度相同,所以行中有很多不必要的空白,数字不会变得足够大,无法要求这样做。如何在不改变另一行的大小的情况下使它们变小?
您可以像这样设置列宽:
table.getColumn("Price").setMaxWidth(30);
好吧,我正在创建一个 JTable
,其中包含假股票和与其价值相等的相应数字。目前看起来像这样:
如你所见,所有的东西都间隔得很好,代码也比较简单:
table = new JTable(data, columnNames);
table.setModel(new DefaultTableModel(
new Object[][] {
{"Webnet", "11"},
{"Clone Corp", "12"},
{"City Bank", "15"},
{"Herbmart", "14"},
{"Digital Systems", "17"},
{"National Airlines", "10"},
{"State Power", "16"},
{"Parkland", "13"},
},
new String[] {
"Stock", "Price"
}
));
table.setBorder(new MatteBorder(2, 2, 2, 2, (Color) Color.GRAY));
所做的只是设置列和行以及边框。很简单的。然而,正如您所看到的,由于两列的宽度相同,所以行中有很多不必要的空白,数字不会变得足够大,无法要求这样做。如何在不改变另一行的大小的情况下使它们变小?
您可以像这样设置列宽:
table.getColumn("Price").setMaxWidth(30);