小编Ora*_*Pot的帖子

NSOpenPanel作为表格

我看了看其他答案,但似乎没有任何帮助我的情况.

我有一个viewController类,它包含一个按钮的IBAction.此按钮应该从该viewController打开NSOpenPanel作为工作表:

class ViewController: NSViewController {
@IBAction func folderSelection(sender: AnyObject) {
    var myFiledialog: NSOpenPanel = NSOpenPanel()
    myFiledialog.prompt = "Select path"
    myFiledialog.worksWhenModal = true
    myFiledialog.allowsMultipleSelection = false
    myFiledialog.canChooseDirectories = true
    myFiledialog.canChooseFiles = false
    myFiledialog.resolvesAliases = true

    //myFiledialog.runModal()

    myFiledialog.beginSheetModalForWindow(self.view.window!, completionHandler: nil)


    var chosenpath = myFiledialog.URL
    if (chosenpath!= nil)
    {
        var TheFile = chosenpath!.absoluteString!
        println(TheFile)
        //do something with TheFile
    }
    else
    {
        println("nothing chosen")
    }
}
}
Run Code Online (Sandbox Code Playgroud)

问题来自myFileDialog.beginSheetModalForWindow(..),它适用于上面的行,但这不是一个工作表效果

nsopenpanel swift

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

jq:更改多个值

我正试图用这一行改变多个json值

 jq '.two="newval", .three="newval"' my.json 
Run Code Online (Sandbox Code Playgroud)

这是输入

{
  "one": {
    "val": 1
  },
  "two": "val",
  "three": "val",
  "four": "val"
}
Run Code Online (Sandbox Code Playgroud)

但输出是2 jsons:

{
  "one": {
    "val": 1
  },
  "two": "newval",
  "three": "val",
  "four": "val"
}
{
  "one": {
    "val": 1
  },
  "two": "val",
  "three": "newval",
  "four": "val"
}
Run Code Online (Sandbox Code Playgroud)

如何在一个项目中更改多个值和输出?

json edit jq

8
推荐指数
2
解决办法
4183
查看次数

NSStatusItem 设置宽度

我试图减少 NSStatusItem 占用的宽度。正如你所看到的,图片设置并没有那么宽,但蓝色区域要宽得多。我该如何减少这个?

我使用这个代码:

let icon = NSImage(named: "smaller.png") statusItem.button!.image = icon

nsstatusitem swift

5
推荐指数
0
解决办法
426
查看次数

BitBucket WebHook Jenkins

我想配置bitbutcket来触发jenkins构建.

我花了一些时间研究这个,所有的答案都来自几年前,并没有找到任何指南,因为事情似乎已经发生了变化.

我正在尝试做什么: bitbucket推送到特定分支触发构建.

我得到了什么: Bitbucket Web钩子,它向Jenkins发送HTTP请求,推送到任何分支.我还在Jenkins上安装了Bitbucket插件,它在作业配置中添加了一个复选框Build when a change is pushed to BitBucket.这个复选框似乎不起作用(也许我设置错了?这个的最小文档),尽管我推进到SCM部分中的配置分支.

问题1:Bitbucket不会触发GET,而是另一个导致403的请求.我使用postman测试,它可以使用GET,但不能使用POST.

问题2:在推送到任何分支时触发此HTTP构建请求.虽然构建仍限于特定分支,但似乎没有必要一直在重建.

我该如何解决这些问题?Bitbucket在定制时似乎不是很灵活.bitbucket的Jenkins插件有很多"糟糕"的评论.开发人员目前如何做到这一点?

hook bitbucket jenkins

5
推荐指数
2
解决办法
8945
查看次数

字符串到ArrayList <Long>

目前我有:

String a = "123.5950,555,5973.1,6321.905,6411.810000000001,6591.855"
Run Code Online (Sandbox Code Playgroud)

我可以将它转换为字符串数组列表然后转换为Longs的数组列表:

ArrayList<String> vals = new ArrayList<String>(Arrays.asList(a.split(","));
ArrayList<Long> longs = new ArrayList<>();

for(String ks : vals){
       longs.add(Long.parseLong(ks));
}
Run Code Online (Sandbox Code Playgroud)

我尝试这样做是Stream为了让它更"有趣",但似乎无法成功:

ArrayList<Long> longs = a.stream().map(Long::parseLong).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

我不认为for循环非常优雅,我怎么能用它Stream

编辑:复制到原始字符串错误

java java-stream

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

Graphics2D drawString()颜色不同

我有这个Graphics2D g对象.目前它呈现一个蓝色矩形.我想要的是能够在这个矩形中放置一个标签,但是看到g.setPaint(Color.BLUE)设置整个颜色,任何用g.drawString(..)它渲染的文本也是蓝色的,在广场上看不到.所以现在"foo"坐在矩形的旁边,我怎样才能使它成为一种不同的颜色o我可以把它放在矩形中?

(所有矩形都需要有标签)

在此输入图像描述

我考虑过制作Graphics2D对象的副本,并以相同的方式渲染,但仅使用文本.唯一的问题是我不确定如何克隆Graphics2D对象.任何见解?

java swing graphics2d

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

自定义NSDateFormatter.timeZone - Swift

我目前正在使用以下格式创建时区:

    let ukTz = NSDateFormatter();
    ukTz.dateFormat = "HH:mm";
    ukTz.timeZone = NSTimeZone(name: "Europe/London")
Run Code Online (Sandbox Code Playgroud)

我想在我的代码中制作一个类似的变量,但对于缅甸(UTC +6:30).缅甸似乎是这个时区唯一的国家,而且没有NSTimeZone(name: "Asia/Yangon").有没有办法通过指定"UTC + 6.30"来做到这一点?

timezone nsdateformatter swift

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

MongoRepository JSON 日期查询 (Spring)

我正在尝试使用自己的查询来查询 mongo 存储库:

@Repository
public interface LogEntryRepository extends MongoRepository<LogEntry,String> {

    @Query("{'created_at' : {{ $gte: ISODate(?0)},{$lt: ISODate(?1)}}, " +
        "$or: [{'site': {$regex: ?2}}, {'login': {$regex: ?2}}, {'ip': {$regex: ?2}} ]" +
        "}")
    public Page<LogEntry> findByDateTimeBetweenAndCriteria(String isoStartDate, String isoEndDate, String searchTerm, Pageable page);

}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是使用关键字搜索过时的日志。上面抱怨解析错误:

        Caused by: com.mongodb.util.JSONParseException: 
    {'created_at' : { $gte: ISODate("_param_0"), $lt: ISODate("_param_1")}, $or: [{'site': {$regex: "_param_2"}}, {'login': {$regex: "_param_2"}}, {'ip': {$regex: "_param_2"}} ]}
                            ^
Run Code Online (Sandbox Code Playgroud)

如果我ISODate(?0)简单地将 the 替换为?0它会产生Page 1 of 0 containing UNKNOWN instances

字符串 …

mongodb spring-data spring-data-mongodb

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

Java - JProgress栏没有显示(线程)

我正在为程序添加一个功能,以将一些内容保存到文件中.进度条(在其自己的JFrame中)显示进度,但进度条仅显示在它读取的最后一个值上.我有一个由主线程更新的全局,表示已完成工作的百分比,另一个线程读取此全局并相应地更新进度条.现在,当它运行时,JFrame为空,然后活动完成,然后进度条显示自己的完整数量.如何让它随着时间的推移更新进度(并从头开始显示JProgressbar)?这是我的代码:

public class GenomeAnnotator{
    private JProgressBar csvProgressBar;
    private JFrame csvSaveLoadFrame;     //for the progress bar
    private Container csvCon;
    private double csvPercentSaved;  //% of work completed

    public JFrame m_frame;    //main program frame


....



public static void main(String[] args){
    ...
    showGUI();
    ...
}

public void showGUI(){
   ...

   JMenu file = new JMenu("File");
   JMenu exptann = new JMenu("Export annotation..);
   JMenuItem exptcsv = newJMenuItem("CSV format");
   exptcsv.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {

          ..determine output file + checks...

          System.out.println("Writing to .csv file......"); 

          csvSaveLoadFrame = …
Run Code Online (Sandbox Code Playgroud)

java swing multithreading jprogressbar

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

重新定位整个GridBagLayout

我有一个GridBagLayout在里面JPanel,但是在它的中间死了.

整个区域是JPanel

基本上,我试图做的是保持排列相同,但让它移动到红色箭头指向的位置(甚至更低).这是我写的一些代码:

setLayout(new GridBagLayout());

...make all the JLabels/RadioBtns..

GridBagConstraints gbc1 = new GridBagConstraints();
gbc1.anchor=GridBagConstraints.FIRST_LINE_START;
gbc1.insets = new Insets(5,5,5,5);

gbc1.gridy=0;
gbc1.gridx=0;
add(title, gbc1);

gbc1.gridx=0;
gbc1.gridy=1;
add(block, gbc1);

..add more components
Run Code Online (Sandbox Code Playgroud)

java swing layout-manager gridbaglayout

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