所以,我的问题归结为这个...默认的分隔符有点难看,而且我想为它添加一个标签(在I-want-text-on-it意义上,而不是在"添加JLabel"它的布局"感觉".我看到您可以更改拆分窗格分隔符上的边框,但是当我这样做时,它会删除我想要保留的单触箭头.
有关我如何兼顾两者的任何想法?
这是一个SSCCE,它演示了默认行为以及更改分隔符边框时发生的情况:
import javax.swing.*;
import javax.swing.plaf.basic.BasicSplitPaneDivider;
import javax.swing.plaf.basic.BasicSplitPaneUI;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SplitPaneFun {
public static void main(String[] args) {
//Here I'm messing around with the divider look. This seems to remove the one-touch arrows. These blocked-out lines illustrate
// what I'm doing to modify the divider's border. Does this look right?:
//------------------------------------------------------------------------------------------------
JSplitPane withCustomDivider = new JSplitPane(JSplitPane.VERTICAL_SPLIT, new JPanel(), new JPanel());
BasicSplitPaneDivider divider = ( (BasicSplitPaneUI) withCustomDivider.getUI()).getDivider();
withCustomDivider.setOneTouchExpandable(true);
divider.setDividerSize(15);
divider.setBorder(BorderFactory.createTitledBorder(divider.getBorder(), "Custom border title -- …
Run Code Online (Sandbox Code Playgroud) 我对Swift很新; 我花了一个上午阅读StackOverflow并尝试了许多策略,徒劳无功,以实现以下目标:
我有一个字符串,说"12345是你的号码!"
我想将"12345"提取到变量中.
在Java中,我会做类似的事情:
String myStr = "12345 is your number!";
return myStr.substring(0, myStr.indexOf(" "));
Run Code Online (Sandbox Code Playgroud)
我如何在Swift中做类似的事情?我不想硬编码关于结束指数将是什么的任何假设.它可能是5个字符,也可能不是.我只想把所有内容的子字符串带到第一次出现的"",无论在哪里.
我到目前为止最接近的是:
var myMessage = "12345 is your number!"
myMessage.endIndex.advancedBy(myMessage.characters.count - myMessage.characters.indexOf(" "))
Run Code Online (Sandbox Code Playgroud)
但它不会因为我还没完全编译而被编译("二进制运算符' - '不能应用于Distance类型的操作数(又名'Int')和'String.CharacterView.Index?'")
对此有任何帮助表示赞赏.谢谢.
我有一个非常简单的 dropwizard 项目(基于Dropwizard hello world),我想将其部署到 heroku。由于我还无法确定的原因,它在 heroku 中成功构建后无法运行。它在本地运行良好;我只在 heroku 上看到这个错误:
Heroku 日志:
2016-05-11T06:11:35.276279+00:00 heroku[slug-compiler]: Slug compilation started
2016-05-11T06:11:35.276284+00:00 heroku[slug-compiler]: Slug compilation finished
2016-05-11T06:11:35.317873+00:00 heroku[web.1]: State changed from crashed to starting
2016-05-11T06:11:37.914144+00:00 heroku[web.1]: Starting process with command `java $JAVA_OPTS -Ddw.http.port=56125 -Ddw.http.adminPort=56125 -jar target/myapp-1.0-SNAPSHOT.jar server hello-world.yml`
2016-05-11T06:11:39.645193+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them.
2016-05-11T06:11:39.648486+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8
2016-05-11T06:11:40.723314+00:00 app[web.1]: hello-world.yml has an error:
2016-05-11T06:11:40.723347+00:00 app[web.1]: * Unrecognized field at: …
Run Code Online (Sandbox Code Playgroud)