【发布时间】:2011-08-27 14:05:03
【问题描述】:
我有一个jscrollpane 添加到jtabbedpane 并且在jscrollbar 窗格内我有一个jpanel。在 jpanel 中,我有几个在运行时创建的按钮。我的想法是当我在运行时动态添加的按钮大小增加时,它会得到一个滚动条。我不能让它发生。按钮大小会增加,当大小超出 jpanel 的视图时它会隐藏。我正在使用 setSize() 增加 jpanel 的大小和其中的按钮。我也使用过 jScrollPane2.setViewportView(Jpanel1);设置视口视图。
维度 t_size = table_button.getSize(); table_button.setSize((int)t_size.getWidth(), (int) (t_size.getHeight() + 150)); 矩形边界 = global_variables.bottom_panel.getBounds(); int y_new = (int) (bounds.getY() + 150); int x_new = (int) bounds.getX(); bounds.setLocation(x_new, y_new); global_variables.bottom_panel.setBounds(bounds); floor_plan_admin_single.table_base.setSize((int)floor_plan_admin_single.table_base.getWidth(), (int)floor_plan_admin_single.table_base.getHeight()+150);这里 table_button 是我动态添加的按钮,global_variables.bottom_panel 是保持在 table_button 下方的面板,当我增加 table_button 的高度时,我正在向下移动 bottom_panel。 floor_plan_admin_single.table_base 是添加到滚动条的 jpanel。即使我改变了 tat table_base 面板的高度,我也看不到滚动条的动作。
【问题讨论】:
-
你能展示一些相关的代码吗?
-
LayoutManager 有问题,JPanel 的 PreferredSize(MiGLayout,不是吗)对于任何更好的 hepl 来说,使用显示您身份的代码编辑您的帖子超过了要求...
-
如需尽快获得更好的帮助,请发帖 SSCCE。顺便说一句-'JScrollBar 窗格'是指
JScrollPane吗? SSCCE 擅长回答此类问题。 -
@Deepak:如果您要对任何事情感到抱歉,请对以下情况感到抱歉: 1) 无视我发布 SSCCE 而不是代码 sn-ps 的建议。 2)消除我在编辑您的问题时所做的大写更正和代码格式。 3) 使用诸如“abt”之类的无意义词。
-
@Deepak,我想强调@Andrew 的观点。包含 main() 且不超过 15 行代码的可编译代码对于有效传达问题非常有用。因为您提到了 setSize() 和 setViewport(),我确切知道您面临什么问题,但是 SSCCE 可能会更快地给您答案。
标签: java swing jpanel jscrollpane