小编Car*_*ung的帖子

如何自定义JSplitPane分隔线并保持单触箭头功能?

所以,我的问题归结为这个...默认的分隔符有点难看,而且我想为它添加一个标签(在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)

java swing jsplitpane

6
推荐指数
1
解决办法
5218
查看次数

Swift 2:如何将子字符串带到字符的第一个索引?

我对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?'")

对此有任何帮助表示赞赏.谢谢.

swift

1
推荐指数
1
解决办法
783
查看次数

将 dropwizard 项目部署到 heroku 时,yaml 中的“无法识别的字段:http”

我有一个非常简单的 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)

java yaml heroku dropwizard

0
推荐指数
1
解决办法
1037
查看次数

标签 统计

java ×2

dropwizard ×1

heroku ×1

jsplitpane ×1

swift ×1

swing ×1

yaml ×1