我想通过值而不是索引在JComboBox中设置所选索引.怎么做?例
public class ComboItem {
private String value;
private String label;
public ComboItem(String value, String label) {
this.value = value;
this.label = label;
}
public String getValue() {
return this.value;
}
public String getLabel() {
return this.label;
}
@Override
public String toString() {
return label;
}
}
JComboBox test = new JComboBox();
test.addItem(new ComboItem(0, "orange"));
test.addItem(new ComboItem(1, "pear"));
test.addItem(new ComboItem(2, "apple"));
test.addItem(new ComboItem(3, "banana"));
test.setSelectedItem("banana");
Run Code Online (Sandbox Code Playgroud)
好的,我已经修改了一下我的问题.我忘记了我的JComboBox里面有一个自定义项目,这让它变得有点困难.我不能做setSelectedItem,因为我在每个项目中都有一个ComboItem.那么,我怎么做到这一点?
我有一个脚本来检查包含许多匹配的PDF +文本文件的zipfile.我想解压缩,或者以某种方式从zipfile中读取文本文件,然后从文本文件中挑选一些信息,看看文件版本是否正确.
我正在寻找一个tempnam()函数来找到一个等价来制作一个tempdir,但也许有人有更好的解决方案来解决这个问题.
indexfile看起来像这样.(->适用于TAB char).我已经完成了从文本文件中提取版本的功能,并检查它是否已正确,它只是解包,tmpdir或其他一些我正在寻找的解决方案.
1000->filename->file version->program version->customer no->company no->distribution
2000->pagenumber->more info->more info->...
Run Code Online (Sandbox Code Playgroud) 我正在考虑开始一个制作游戏的项目,也许只是一个简单的游戏,但仍然是iPhone的3D游戏.
虽然我还有很长的路要走,学习Objective-C等等,但是在思考3D游戏世界的时候,脑子里浮现出一个问题.
在为iPhone做游戏之前,我会先学习OpenGL(PC/Mac)吗?如果是这样,那么好的指南/教程在哪里呢?
而且,它是否存在任何用于iPhone的免费/开源的好OpenGL引擎?
我在C#中创建一个小型.NET应用程序,将文件上传到FTP服务器.我正在使用.NET DLL for WinSCP,我一直试图找到一个很好的解决方案来解决我的问题.
我将放置所有文件的FTP文件夹将由另一个应用程序监视.然后,此应用程序将采用这些文件并自动处理它们.
所以我想避免的是在传输完成之前我的文件被应用程序抓取.
所以我想使用临时文件名使用或可能是临时文件夹,然后在上传完成后移动文件.
你认为什么是最好的方法?第二个问题是,在WinSCP .NET中,应该有一个Transfer Resume选项,它使用临时名称传输文件,并在完成时重命名.但我似乎无法让这个工作,并正在寻找任何关于如何使这个工作的提示?
require 'sketchup'
entities = Sketchup.active_model.entities
summa = Hash.new
for face in entities
next unless face.kind_of? Sketchup::Face
if (face.material)
summa[face.material.display_name] += face.area
end
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取数组中的结构:
summa { "Bricks" => 500, "Planks" => 4000 }
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我正在为Google Sketchup制作一个ruby脚本
但是,如果我运行此代码,我只会得到
Error: #<NoMethodError: undefined method `+' for nil:NilClass>
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:17
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:14:in `each'
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:14
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:8:in `call'
Run Code Online (Sandbox Code Playgroud)
因为我习惯使用PHP并且只是在做$array['myownassoc'] += bignumber;
但是我想这在使用Ruby时不是正确的方法?
所以我需要的任何帮助都会很好.
我一直在这里寻找这个问题的一些答案,并找到了一些资源,但没有真正找到"现场"教程.
所以我将非常感谢有关如何在iPhone应用程序中使用SOAP的任何教程帖子.
我已经看到它可以使用NSURLconnection完成.但由于我对Objective C编程很陌生,我本来希望看到一步一步的教程.如果您愿意,可以像SOAP"Hello World".
我有一个弹出特定事件的表单.它从数组中绘制按钮并将Tag值设置为特定值.因此,如果您要按或单击此按钮,该函数应返回Tag值.
我怎样才能做到这一点?我怎么知道点击了哪个按钮?此时代码返回DialogResult,但我想从函数返回Tag值.我该如何修改我的代码以便它可以做到这一点?
public static DialogResult SelectBox(string title, string[] btnArray, string[] btnValueArray)
{
Form form = new Form();
Button[] buttonArray;
buttonArray = new Button[5];
form.Text = title;
for (int i = 0; i < btnArray.Length; i++)
{
buttonArray[i] = new Button();
buttonArray[i].Text = btnArray[i];
buttonArray[i].Tag = new int();
buttonArray[i].Tag = btnValueArray[i];
buttonArray[i].TabStop = false;
buttonArray[i].Location = new System.Drawing.Point(0, i * 40);
buttonArray[i].Size = new System.Drawing.Size(240, 40);
}
form.ClientSize = new Size(240, 268);
form.Controls.AddRange(new Control[] { buttonArray[0], buttonArray[1], buttonArray[2] });
form.FormBorderStyle = …Run Code Online (Sandbox Code Playgroud) 我有我的JComboBox的解决方案,以获得键/值对的效果,以显示文本,但检索ID,如ID = 2,但文本是"香蕉".
我现在需要将其实现为JList,但是无法从返回的JList中获取Object,以便我可以检索该值.
public class ComboItem {
private String value;
private String label;
public ComboItem(String value, String label) {
this.value = value;
this.label = label;
}
public String getValue() {
return this.value;
}
public String getLabel() {
return this.label;
}
@Override
public String toString() {
return label;
}
}
DefaultListModel listmodel = new DefaultListModel();
JList cAktkod = new JList(listmodel);
int pos = cAktkod.getModel().getSize();
listmodel.add(pos, new ComboItem(resultSet.getString("MMCFI5"),resultSet.getString("CTTX40")));
Run Code Online (Sandbox Code Playgroud)
但是在这个阶段,如果我这样做
cAktkod.getSelectedValue();
Run Code Online (Sandbox Code Playgroud)
它返回一个Object,我不知道如何让它给我我的ComboItem对象,以便我可以getValue()代替
我有一个项目,我的文件夹中删除一个文件,它执行的PHP脚本,并与ImageMagick的文件某种魔力,我有一个适当的hotfolder中的系统.
我想用ImageMagick做的其中一个操作是改变图片分辨率的简单过程.
我想要做的是以72 DPI分辨率获得图片.这是我的代码的一部分:
$im = new Imagick();
$im->setResolution(72,72);
$im->readimage($xmlConfig->general->input); //Input is TIF 300 DPI
$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$im->setImageResolution(72,72);
$im->resampleImage(72,72,imagick::FILTER_UNDEFINED,0);
$im->setimageformat($xmlConfig->extension); //added in EDIT
$im->writeimage($xmlConfig->general->output); //Output is also 300 DPI Filename is something.jpg added in EDIT
$im->destroy();
Run Code Online (Sandbox Code Playgroud)
那么,我做错了什么?因为我不能让这个工作.我已经尝试了所有可用的组合,试图让这个正确,并谷歌搜索作为一个疯子,仍然没有得到我想要的结果.
**编辑:*当我做一些测试时,我注意到这实际上是有效的.但是,当我将该部分添加setimageformat到JPEG并将文件名设置为something.jpg时,它会出错.
即使我在上面指定了72,JPEG总是300 DPI.
我有一个像这样的字符串(最后并不总是相同的文件名,这只是示例)
\\eabman03\edicom\Aterlasning\repstat.txt
Run Code Online (Sandbox Code Playgroud)
我想得到这个
\\eabman03\edicom\Aterlasning\
Run Code Online (Sandbox Code Playgroud)
所以我想用Java去掉这个字符串末尾的文件名.我该如何以最有效的方式做到这一点?
java ×3
c# ×2
objective-c ×2
php ×2
swing ×2
.net ×1
3d ×1
area ×1
associative ×1
cocoa-touch ×1
dpi ×1
file ×1
ftp ×1
hash ×1
imagemagick ×1
ios ×1
iphone ×1
jcombobox ×1
jlist ×1
key ×1
opengl-es ×1
path ×1
regex ×1
resolution ×1
ruby ×1
sketchup ×1
soap ×1
string ×1
tempdir ×1
winscp-net ×1
zip ×1