亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

Java:無法將Gridlayout應用于Jscrollpane。獲取獲取java.lang.ClassCastException

瀏覽:86日期:2024-05-05 08:39:35
如何解決Java:無法將Gridlayout應用于Jscrollpane。獲取獲取java.lang.ClassCastException?

scrollPane.setLayout(new GridLayout(0,4)); //導致錯誤的行

您無法更改滾動窗格的布局管理器。

JScrollPane有其自己的自定義布局管理器,因為它需要管理水平/垂直滾動條以及行/列標題等。

而是添加一個使用GridLayout的面板:

JPanel panel = new JPanel( new GridLayout(0, 4) );panel.add( component1 );panel.add( component2 );panel.add( component3 );panel.add( component4 );JScrollPane = new JScrollPane( panel );解決方法

我使用Gridlayout在一行中放置4個元素。首先,我有一個JPanel,一切正常。對于行數變大并且必須向下滾動的情況,我做了一些更改。現在我添加JPanel了一個JScrollPane。我使用了相同的代碼,現在我只是將元素添加到的視口中Jscrollpane,但是現在卻遇到了這個異常Getjava.lang.ClassCastException: layout of JScrollPane must be aScrollPaneLayout: at javax.swing.JScrollPane.setLayout(UnknownSource),我也不知道為什么。為什么不應該不知道Gridlayout的原因Jscrollpane?

這是代碼:

public objectDetails() { setTitle('LLI_MC_Solver'); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); contentPane = new JPanel(); contentPane.setLayout(new GridLayout()); setBounds(100,100,510,401); contentPane.setBorder(new EmptyBorder(5,5,5)); setContentPane(contentPane); contentPane.setVisible(true); contentPane.setPreferredSize(new Dimension(500,390)); JScrollPane scrollPane = new JScrollPane(); scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); scrollPane.setViewportBorder(new LineBorder(new Color(0,0),2)); scrollPane.setBounds(10,10,474,342); scrollPane.setLayout(new GridLayout(0,4)); //Line which causes the error scrollPane.setPreferredSize(new Dimension(465,330)); contentPane.add(scrollPane); JPanel view = (JPanel)scrollPane.getViewport().getView();for(Values v : colDetails){ JLabel lblC = new JLabel(); lblC.setText(k); view.add(lblC); view.validate(); JLabel lblN = new JLabel(); lblN.setText(v.getName()); view.add(lblN); view.validate(); JLabel lblT = new JLabel(); lblT.setText(v.getType()); view.add(lblT); view.validate(); JTextField valueBox = new JTextField(); valueBox.setText(v.getValue()); view.add(valueBox); view.validate();}}

我根據編譯器標記了導致問題的行。我不明白為什么,用JPanel相同的代碼可以正常工作。我為完成目的而發布的添加元素的for循環,問題必須在setLayout()-Method中。

在此先感謝,感謝您的幫助。

標簽: java
相關文章:
主站蜘蛛池模板: 手机看片日本 | 免费一级a毛片在线 | 亚洲人成在线播放网站岛国 | 人人公开免费超级碰碰碰视频 | 精品久久久久国产免费 | 一级毛片免费视频网站 | 成年人网站在线观看免费 | 国产精品免费观看视频播放 | 欧美亚洲另类久久综合 | 欧美日韩一区二区在线观看视频 | 久久精品国产精品青草不卡 | 亚洲国产视频在线 | 碰碰碰免费公开在线视频 | 精品一区二区三区的国产在线观看 | 亚洲精品欧美日韩 | 一区三区三区不卡 | 亚洲天堂手机在线 | 和日本免费不卡在线v | 亚洲综合网在线 | 视频偷拍一级视频在线观看 | 中文字幕一级毛片视频 | 韩国一级a毛片 | 99国产精品免费观看视频 | 一级做a爱视频 | 手机在线观看一级午夜片 | 深夜爽爽爽gif福利免费 | 国产精品久久久久久久专区 | 日韩黄在线观看免费视频 | 国产一区二区免费不卡在线播放 | 美女一级毛片视频 | 成人性毛片 | 亚洲欧美日韩高清在线看 | 深夜国产成人福利在线观看女同 | 国产α片| foot国产女王脚视频 | 亚欧成人中文字幕一区 | 亚洲一区视频 | 久久免费看视频 | 成人涩涩屋福利视频 | 国产精品一久久香蕉国产线看 | 国产成人18黄网站在线观看网站 |