在java中如何在单帧中添加jtable和Jtextpane?
我想显示包含我的课程信息的jtable,它工作正常,因为我已经显示了一个单独的jtable。。。。 现在的问题是,我想在左侧显示jtable(包含我的课程信息),在右侧的单个框架中显示JtextPane,以便用户可以从jtable中选择项目,并在java中粘贴到右侧(JtextPane)。。。。。。。。。。。 我不知道怎么做。。。。。。 任何帮助都将不胜感激 提前感谢从这篇文章开始,我将从以下内容开始。它显示了如何更新在java中如何在单帧中添加jtable和Jtextpane?,java,swing,layout,Java,Swing,Layout,我想显示包含我的课程信息的jtable,它工作正常,因为我已经显示了一个单独的jtable。。。。 现在的问题是,我想在左侧显示jtable(包含我的课程信息),在右侧的单个框架中显示JtextPane,以便用户可以从jtable中选择项目,并在java中粘贴到右侧(JtextPane)。。。。。。。。。。。 我不知道怎么做。。。。。。 任何帮助都将不胜感激 提前感谢从这篇文章开始,我将从以下内容开始。它显示了如何更新JTextArea以响应列表选择事件,例如: public class Lis
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);
}
}
建议:阅读优秀的教程,几乎每一个基本问题都有答案,还有大量的例子。我认为点数不够