投射 JScrollPane
Cast a JScrollPane
我想知道,如何在 JTextArea
中投射:JScrollPane
。
基本上,是一个文本区域,里面有一个滚动窗格。
这里我放了一些我的代码:
JTextArea txtarea = new JTextArea();
JScrollPane scroll = new JScrollPane(txtarea, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
JTabbedPane tabbed = new JTabbedPane();
tabbed.addTab("Text", null, scroll, "Text");
savebutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent A){
txtarea = (JtextArea) tabbed.getSelecetedComponent();
JFileChooser chooser = new JFileChooser();
chooser.showSaveDialog(null);}});
在最后的代码中,我创建了:文本区域,并添加了一个:滚动窗格。
这里一切都很好,但是我制作了一个JTabbedPane,我在其中添加了文本区域,但是我如何放置滚动窗格,我需要放置:滚动窗格,在选项卡中...
我怎么说的,这里一切都很好,但在控制台中我得到一个异常,上面写着,
JScrollPane cannot be cast to javax.swing.JTextArea...
你能帮帮我,或者告诉我如何解决这个问题吗?
希望这会有所帮助:
txtarea = (JTextArea) ((JScrollPane)tabbed.getSelectedComponent()).getViewport().getView();
我想知道,如何在 JTextArea
中投射:JScrollPane
。
基本上,是一个文本区域,里面有一个滚动窗格。
这里我放了一些我的代码:
JTextArea txtarea = new JTextArea();
JScrollPane scroll = new JScrollPane(txtarea, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
JTabbedPane tabbed = new JTabbedPane();
tabbed.addTab("Text", null, scroll, "Text");
savebutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent A){
txtarea = (JtextArea) tabbed.getSelecetedComponent();
JFileChooser chooser = new JFileChooser();
chooser.showSaveDialog(null);}});
在最后的代码中,我创建了:文本区域,并添加了一个:滚动窗格。 这里一切都很好,但是我制作了一个JTabbedPane,我在其中添加了文本区域,但是我如何放置滚动窗格,我需要放置:滚动窗格,在选项卡中...
我怎么说的,这里一切都很好,但在控制台中我得到一个异常,上面写着,
JScrollPane cannot be cast to javax.swing.JTextArea...
你能帮帮我,或者告诉我如何解决这个问题吗?
希望这会有所帮助:
txtarea = (JTextArea) ((JScrollPane)tabbed.getSelectedComponent()).getViewport().getView();