这是一个关于java,JSplitPane分割线的问题

packageMyCode;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JL... package MyCode;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTree;
import javax.swing.UIManager;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
import java.awt.event.*;

@SuppressWarnings("serial")
public class TextFrame extends JFrame{

private JSplitPane jSplitPane= new JSplitPane();//窗体分割线
private JPanel jRightScrollPane= new JPanel();
private JPanel jLeftScrollPane = new JPanel();
private JButton bt1= new JButton("kk");
private JButton bt2= new JButton("kk");
public TextFrame()
{
jSplitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
jSplitPane.setDividerLocation(170);//左边大小
jSplitPane.setLeftComponent(jLeftScrollPane);
jSplitPane.setRightComponent(jRightScrollPane);
jLeftScrollPane.add(bt1);
bt1.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
jRightScrollPane.add(bt2);
}
});
this.add(jSplitPane);
this.setSize(400,500);
this.setLocation(200,100);
this.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[]args)
{
new TextFrame();
}
}

为什么点击完左边的按钮后,要移动分割线,右边的按钮才会出现?怎么解决这个问题。
展开
 我来答
匿名用户
2014-12-25
展开全部
代码中,就这样的逻辑,,,,,,一开始按钮2并没有添加到容器中,单击按钮才添加上去

解决的方法,就是初始化时,就添加按钮上去。。。。按钮1的事件,也稍改一下,去掉添加按钮的代码。
追问
你好,我是想按下按钮1之后,按钮2再出现的。
追答
一时大意写了前面的,不过,像评论说的那样,是正确的。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式