在java中如何在单帧中添加jtable和Jtextpane?

在java中如何在单帧中添加jtable和Jtextpane?,java,swing,layout,Java,Swing,Layout,我想显示包含我的课程信息的jtable,它工作正常,因为我已经显示了一个单独的jtable。。。。 现在的问题是,我想在左侧显示jtable(包含我的课程信息),在右侧的单个框架中显示JtextPane,以便用户可以从jtable中选择项目,并在java中粘贴到右侧(JtextPane)。。。。。。。。。。。 我不知道怎么做。。。。。。 任何帮助都将不胜感激 提前感谢从这篇文章开始,我将从以下内容开始。它显示了如何更新JTextArea以响应列表选择事件,例如: public class Lis

我想显示包含我的课程信息的jtable,它工作正常,因为我已经显示了一个单独的jtable。。。。 现在的问题是,我想在左侧显示jtable(包含我的课程信息),在右侧的单个框架中显示JtextPane,以便用户可以从jtable中选择项目,并在java中粘贴到右侧(JtextPane)。。。。。。。。。。。 我不知道怎么做。。。。。。 任何帮助都将不胜感激

提前感谢

从这篇文章开始,我将从以下内容开始。它显示了如何更新
JTextArea
以响应
列表选择事件

,例如:

public class ListTest extends JPanel{

private JTable table;
private String COLUMN1 = "COLUMN1";
private JTextArea myTA;

public ListTest() {

    table = new JTable(new Object[][]{{"1"}, {"2"}}, new Object[]{COLUMN1});

    TableColumn col = table.getColumn(COLUMN1);
    col.setIdentifier(COLUMN1);
    col.setHeaderValue("Data");

    table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){

        @Override
        public void valueChanged(ListSelectionEvent e){
            if (!e.getValueIsAdjusting()){
                int selRow = table.getSelectedRow();

                final Object data = selRow >= 0 ? table.getModel().getValueAt(selRow, 0) : null;
                SwingUtilities.invokeLater(new Runnable(){

                    @Override
                    public void run(){
                        if (data != null){
                            myTA.setText(data.toString());
                        }
                        else{
                            myTA.setText("");
                        }

                    }
                });
            }
        }
    });

    setLayout(new BorderLayout());

    JScrollPane scroll = new JScrollPane(table);
    scroll.setPreferredSize(new Dimension(50, 200));
    add(scroll, BorderLayout.WEST);
    add(new JScrollPane(myTA = new JTextArea()), BorderLayout.CENTER);

}

public static void main(String[] args){
    JFrame frame = new JFrame("test");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    ListTest listTest = new ListTest();
    // Add content to the window.
    frame.add(listTest);

    // Display the window.
    frame.pack();
    frame.setSize(400, 200);
    frame.setVisible(true);
}
}

建议:阅读优秀的教程,几乎每一个基本问题都有答案,还有大量的例子。

我认为点数不够