有关 Swing 的问题!!! 好,自己动手,丰衣足食,祝你学习进步!是TabbedPaneDemo?你把什么换成了JPanel? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用JPanel的updateUI方法就可以了。 先谢谢了,得请老兄多帮忙,我第一次用SWING不是其中的任何一个模块,而是外面的大框架,就是那个SwingSet2.java,他原来显示的时候,有查看源码的Tab,我就想把这个去掉,去掉后我就想用不着JTabbedPane了,因为只有单个Tab了,所以我就想把JTabbedPane换成JPanel,但是接着就出现问题了。给我的感觉就是第一次点图标换模块时只是换了,但不启动,然后改变一下窗口大小或第二次再点就启动了换的代码如下:(原来的) /** * Sets the current demo */ public void setDemo(DemoModule demo) { currentDemo = demo; // Ensure panel's UI is current before making visible JComponent currentDemoPanel = demo.getDemoPanel(); SwingUtilities.updateComponentTreeUI(currentDemoPanel); demoPanel.removeAll(); demoPanel.add(currentDemoPanel, BorderLayout.CENTER); tabbedPane.setSelectedIndex(0); tabbedPane.setTitleAt(0, demo.getName()); tabbedPane.setToolTipTextAt(0, demo.getToolTip()); }(换成) /** * Sets the current demo */ public void setDemo(DemoModule demo) { currentDemo = demo; // Ensure panel's UI is current before making visible JComponent currentDemoPanel = demo.getDemoPanel(); SwingUtilities.updateComponentTreeUI(currentDemoPanel); demoPanel.removeAll(); demoPanel.add(currentDemoPanel, BorderLayout.CENTER); demoPanel.setToolTipText(currentDemo.getToolTip());// demoPanel.repaint(); } to renhuailin(清风一夜听丝雨(小狍子)):ok,问题解决了,请问updateUI()这个函数有什么用处,和repaint()有什么差别没?JTabbedPane为什么可以不用,但JPanel却得用? java socket异步通讯 简单的sql问题 关于JSplitPane中嵌套了一个JPanel 急救~ 关于this的问题,请高手指点? 急!!求正则表达式,最常用的数据格式验证 JNI 如何用JAVA开发后台服务程序 关于Java使用Access的问题 菜鸟的问题 看看这个小程序,如何使用FRAM 和PANEL 类 eclipse怎样创建和编辑jsp文件?怎样只编译单个类? Java 技术板块里需要 散分的帖字吗 ?
换的代码如下:(原来的)
/**
* Sets the current demo
*/
public void setDemo(DemoModule demo) {
currentDemo = demo; // Ensure panel's UI is current before making visible
JComponent currentDemoPanel = demo.getDemoPanel();
SwingUtilities.updateComponentTreeUI(currentDemoPanel); demoPanel.removeAll();
demoPanel.add(currentDemoPanel, BorderLayout.CENTER); tabbedPane.setSelectedIndex(0);
tabbedPane.setTitleAt(0, demo.getName());
tabbedPane.setToolTipTextAt(0, demo.getToolTip());
}
(换成)
/**
* Sets the current demo
*/
public void setDemo(DemoModule demo) {
currentDemo = demo; // Ensure panel's UI is current before making visible
JComponent currentDemoPanel = demo.getDemoPanel();
SwingUtilities.updateComponentTreeUI(currentDemoPanel); demoPanel.removeAll();
demoPanel.add(currentDemoPanel, BorderLayout.CENTER);
demoPanel.setToolTipText(currentDemo.getToolTip());
// demoPanel.repaint();
}
JTabbedPane为什么可以不用,但JPanel却得用?