如何从另一个 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);