2

JScrollPane我对 a和 a有一个非常奇怪的问题BorderLayout。简要说明:我有一个 JTable,它位于 JScrollPane 内,它带有 JPanel 和 JTabbedPane 上的 JTableHeader。非常简单的布局。如果我只将 JTable 添加到我的 JPanel 中,则按钮正在工作。如果我添加 JScrollPane,按钮不再起作用,所以我无法单击它们!ActionLister 永远无法到达,我看不到点击动画。

一些示例代码来解释:

d_pane = new JPanel();
d_button = new JPanel();
d_pane.add(table.getTableHeader(), BorderLayout.PAGE_START);
dl_scroll = new JScrollPane(table);
d_pane.add(dl_scroll, BorderLayout.CENTER);
// d_button is ridLayouted with 3 Buttons in there
d_pane.add(d_button, BorderLayout.PAGE_END);
4

1 回答 1

2

1) JScrollPane 负责处理表头本身。不要将其添加到窗格中。

2)按钮似乎没有获得鼠标事件,可能是因为它上面有另一个组件 - 你在设置中有其他组件/代码吗?

于 2011-10-08T15:05:15.283 回答