获取异常:java.lang.IllegalArgumentException:无法添加到布局:约束必须是字符串(或null)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了获取异常:java.lang.IllegalArgumentException:无法添加到布局:约束必须是字符串(或null),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2898字,纯文字阅读大概需要5分钟。
内容图文
![获取异常:java.lang.IllegalArgumentException:无法添加到布局:约束必须是字符串(或null)](/upload/InfoBanner/zyjiaocheng/703/d998e3bfeb7c407a931dc51d8877c25f.jpg)
我正在实现浏览器类型的项目,我得到一个例外.
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
public class WebPageDisplay extends JPanel{
public WebPageDisplay() {
super(new BorderLayout());
try{
JPanel webBrowserPanel = new JPanel(new BorderLayout());
// webBrowserPanel.setBorder(BorderFactory.createTitledBorder("Native Web Browser component"));
final JWebBrowser webBrowser = new JWebBrowser();
webBrowser.setBarsVisible(false);
webBrowser.setStatusBarVisible(true);
webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
add(webBrowserPanel, BorderLayout.CENTER);
webBrowser.navigate("www.google.com");
JScrollPane scrollPane = new JScrollPane();
Dimension preferredSize = scrollPane.getPreferredSize();
preferredSize.height += 20;
scrollPane.setPreferredSize(preferredSize);
// add(scrollPane, BorderLayout.NORTH);
add(scrollPane,new GridBagConstraints(0, 2, 2, 1, 1.0, 1.0, GridBagConstraints.CENTER,
GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
WebPageDisplay webDisplay = new WebPageDisplay();
}
});
}
}
这是例外.
java.lang.IllegalArgumentException: cannot add to layout: constraint must be a string (or null)
at java.awt.BorderLayout.addLayoutComponent(BorderLayout.java:409)
at java.awt.Container.addImpl(Container.java:1074)
at java.awt.Container.add(Container.java:927)
at WebPageDisplay.<init>(PBXPageDisplay.java:35)
at WebPageDisplay$1.run(PBXPageDisplay.java:51)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:677)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:638)
at java.awt.EventQueue$1.run(EventQueue.java:636)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:647)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
解决方法:
如果您没有使用GridBagLayout,则无法使用GridBagConstraints.编译器告诉你这没有意义,我完全同意.
内容总结
以上是互联网集市为您收集整理的获取异常:java.lang.IllegalArgumentException:无法添加到布局:约束必须是字符串(或null)全部内容,希望文章能够帮你解决获取异常:java.lang.IllegalArgumentException:无法添加到布局:约束必须是字符串(或null)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。