有没有办法检测何时移动JSplitPane分隔线?有没有办法为分频器移动添加一个监听器?
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel1, panel2);
// What do I put here to be notified if the divider in sp is moved?
Run Code Online (Sandbox Code Playgroud) 我刚刚注意到.split()函数有些奇怪,如果我传递一个| 它,它将字符串拆分为字符.我测试了它:
String s = "Hiya there | how are you | im fine thanks";
for(String str : s.split("|")) {
System.out.println(str);
}
Run Code Online (Sandbox Code Playgroud)
它将它分成不同的字符.我试过反斜杠,它没有用.
有谁知道如何实际拆分| ?
我试图通过一个for循环,它就像任何其他循环,但它似乎是无限的; 我一定是在做一些愚蠢的事.谁能看到它?
double x;
for(x = -1; x < 1; x+=2/20) {
double y = b * Math.sqrt(1-Math.pow(x-FocusToCenter, 2));
System.out.println("X:"+x+" Y: "+roundFourDecimal(y));
}
Run Code Online (Sandbox Code Playgroud)
如果改变x + = 2/20,到x + = 0.1则完全没问题.
我遇到了字体大小的问题,它比它应该小得多,甚至增加size参数也没什么区别.
首选大小是为了表明它不是缩小它的大小,文本是随机的,长的是显示文本的小小.它是所有字体,不仅仅是sans-serif,但如果我使用系统默认字体,这是正常的.我还重新启动了我的电脑,以确保它没有将字体加载到缓存错误.
JLabel time = new JLabel("sdfghgfdcfghgvghbvhgvghhvghgvghhbhbhb");
time.setFont(new Font("sans-serif", 13, Font.ITALIC));
time.setPreferredSize(new Dimension(50, 50));
panel.add(time);
Run Code Online (Sandbox Code Playgroud)
panel只是一个具有正常flowlayout的JPanel.
这是文字图片:
文字高约5像素.谢谢