我看了看其他答案,但似乎没有任何帮助我的情况.
我有一个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(..),它适用于上面的行,但这不是一个工作表效果
我正试图用这一行改变多个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)
如何在一个项目中更改多个值和输出?
我试图减少 NSStatusItem 占用的宽度。正如你所看到的,图片设置并没有那么宽,但蓝色区域要宽得多。我该如何减少这个?
我使用这个代码:
let icon = NSImage(named: "smaller.png")
statusItem.button!.image = icon
我想配置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插件有很多"糟糕"的评论.开发人员目前如何做到这一点?
目前我有:
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?
编辑:复制到原始字符串错误
我有这个Graphics2D g对象.目前它呈现一个蓝色矩形.我想要的是能够在这个矩形中放置一个标签,但是看到g.setPaint(Color.BLUE)设置整个颜色,任何用g.drawString(..)它渲染的文本也是蓝色的,在广场上看不到.所以现在"foo"坐在矩形的旁边,我怎样才能使它成为一种不同的颜色o我可以把它放在矩形中?
(所有矩形都需要有标签)
我考虑过制作Graphics2D对象的副本,并以相同的方式渲染,但仅使用文本.唯一的问题是我不确定如何克隆Graphics2D对象.任何见解?
我目前正在使用以下格式创建时区:
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"来做到这一点?
我正在尝试使用自己的查询来查询 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
字符串 …
我正在为程序添加一个功能,以将一些内容保存到文件中.进度条(在其自己的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) 我有一个GridBagLayout在里面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 ×4
swift ×3
swing ×3
bitbucket ×1
edit ×1
graphics2d ×1
hook ×1
java-stream ×1
jenkins ×1
jprogressbar ×1
jq ×1
json ×1
mongodb ×1
nsopenpanel ×1
nsstatusitem ×1
spring-data ×1
timezone ×1