代码:
String[] columns = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
Object[][] data = {
{"Kathy", "Smith", "Snowboarding", 5, false},
{"John", "Doe", "Rowing", 3, true},
{"Sue", "Black", "Knitting", 2, false},
{"Jane", "White", "Speed reading", 20, true},
{"Joe", "Brown", "Pool", 10, false}
};
searchBox = new JTextField();
searchButton = new JButton();
rentCarButton = new JButton();
rentedCarsButton = new JButton();
table = new JTable(data, columns);
table.setPreferredScrollableViewportSize(table.getPreferredSize());
scrollPane = new JScrollPane(table);
答案就在我面前,我只是改变了代码行
table.setPreferredScrollableViewportSize(table.getPreferredSize());
到
table.setPreferredScrollableViewportSize(new Dimension(400, 100));
我觉得自己很蠢。
我有一个JTable对象。如何获取对JTable所在的JScrollPane的引用?
我不知道如何解决这个问题,我似乎找不到一个会导致它失败的问题。下面是GUI代码的其余部分。它很长。将jtable添加到jpanel从第152行开始。
我制作了一个显示数据库的GUI JTable。我在尺寸上有一个问题。 如何使JTable的列填充JScrollPane?例如,如果一个表中有很多列,那么它只需保持它们的默认大小并让它们滚动。 如果SQL JTable确实需要滚动,那么我只想让它保持这样,这样它就需要滚动。 这是我制作JTable的代码:
通过单击Experiment Parameters选项卡中的一个按钮(参见下面的屏幕截图),我创建并运行一个“PreviewAction”,它创建了一个新的选项卡,并用必要的组件填充它。下面是的代码。编辑:我还发布了一个自包含的最小版本,它模拟了真实项目中的条件,并展示了相同的行为。 这里至少存在两个问题: (或)根本不呈现 没有框架本身那么宽,我不知道为什么 我在挥杆方面不是很好,所以我可能错过
我需要一个UI来一遍又一遍地收集类似的数据,这可以最好地描述为一个批处理入口。为了输入批处理,我需要一个滚动窗格来调整用户输入的数据大小。为了顺利完成此操作,我依赖于附加到jscrollpane的jtable,而行是JPanel。我在这个解决方案上遇到了一些麻烦,那就是 我不知道如何访问JPanel中的文本字段 我不知道如何在我的JTable上添加更多的jpanels作为行。 我可以补充一句,我跳
我试图将JTable添加到JScrollPane中。但是做完这个我就看不到桌子了。 我怎么了?