我有以下代码来实例化一个JTable:该表提供了正确数量的行和列,但没有列上标题的标志.
public Panel1()
{
int nmbrRows;
setLayout(null);
setBackground(Color.magenta);
Vector colHdrs;
//create column headers
colHdrs = new Vector(10);
colHdrs.addElement(new String("Ticker"));
// more statements like the above to establish all col. titles
nmbrRows = 25;
DefaultTableModel tblModel = new DefaultTableModel(nmbrRows, colHdrs.size());
tblModel.setColumnIdentifiers(colHdrs);
scrTbl = new JTable(tblModel);
scrTbl.setBounds(25, 50, 950, 600);
scrTbl.setBackground(Color.gray);
scrTbl.setRowHeight(23);
add(scrTbl);
//rest of constructor
...
}
Run Code Online (Sandbox Code Playgroud)
将此与其他制表代码进行比较,我没有看到任何缺失的步骤,但必须缺少某些内容.
我正在开发一些代码,其中我使用扫描程序从字符串中获取NSNumbers,比如x和y.
现在我想从x和y计算一些简单的东西,比如z = 10.0 /(x + y/60.0)/60.0).我不能直接这样做,因为编译器不喜欢应用于数字对象的普通算术符号.
所以,我尝试定义类型为double的xD和yD,然后尝试进行类型转换
xD =(double)x; yD =(double)y;
但这也给出了编译错误.如何将NSNumber对象转换为在普通算术表达式中使用?我做了相当多的文献浏览,但没有找到答案.
在此先感谢您的帮助.
约翰多纳
我刚开始玩Java,我非常喜欢这种语言.我正在使用NetBeans IDE,我发现了一个奇怪的疏忽.我可以在项目中创建一个新类,但NetBeans似乎不支持将现有类导入项目的任何方法.
我设法通过转到已经发生所需类的其他项目来完成它,然后将其复制/粘贴到新项目的源代码文件夹中,然后更改粘贴文件顶部的包名称以匹配新项目的包名称.
从NetBeans界面有一个很好的直接方法吗?
感谢您的帮助.
我目前正在Xcode IDE中编写Objective-C ,我知道它也应该支持Java项目.当我打开IDE并选择New Project时,我找不到任何与Java对应的项目模板.我有Snow Leopard,所以我认为我的Xcode是最新的.
如何在Xcode IDE中启动Java项目?
我在面板中有六个单选按钮,我想在面板上单击鼠标,然后确定选择了哪个单选按钮,并相应地执行操作.
但是当我设置这种情况并尝试它时,在动作监听器中有一个断点,代码似乎根本不会调用动作监听器.任何解释为什么会这样,或者避免为每个按钮编写动作监听器的替代方法,将不胜感激.
提前感谢任何提示.
约翰多纳
我正在用Java编写程序,其中定义了一个类
class Point
{
double x;
double y;
}
Run Code Online (Sandbox Code Playgroud)
然后在一个方法中,定义一个点数组,如下所示:
Point[] line = new Point[6];
Run Code Online (Sandbox Code Playgroud)
用相同的方法,我已经
line[SampleSize - i + 1].x = i;
Run Code Online (Sandbox Code Playgroud)
第一次命中该语句时,其数组索引的值为1;否则为0。但是程序此时会抛出空指针异常。
这似乎是在对象数组中索引对象字段的正确方法。我究竟做错了什么?
在此先感谢您的任何建议。
约翰·多纳
我试图在文本字段中闪烁背景颜色.我的计时器设置如下:
Flash flash = new Flash(); //set up timer
tmr = new javax.swing.Timer(1000, new Flash());
tmr.addActionListener(flash);
tmr.setInitialDelay(0);
tmr.setRepeats(true);
tmr.start();
Run Code Online (Sandbox Code Playgroud)
我的actionListener如下:
static class Flash implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
if (flasher)
{
SpreademPanel.historyPnl.NameTxt.setBackground(Color.white);
}
else
{
SpreademPanel.historyPnl.NameTxt.setBackground(Color.pink);
}
flasher = !flasher;
} //actionPerformed
} //Flash
Run Code Online (Sandbox Code Playgroud)
现在,当我把它放在调试中并按照动作执行时,程序会反复执行闪存并在两个备选项之间切换.但是在屏幕上,只有第一个切换发生.之后,没有动作,虽然闪光灯仍在运转.
这有什么不对?
在此先感谢您的帮助.
我正在攀登java学习曲线,这是我第一次需要一个JTable.我想做的是显示一个空表,所有单元格除了列标题外都是空的.然后,作为用户操作的结果,表中填充了字符串,整数和浮点的混合.
我在Web上找到的所有示例都创建了在实例化时填充的表.是否有任何简单的方法来推迟填充表,但在启动时显示它?
在此先感谢您的帮助.
我多次使用Java命令url.openStream()从Web检索数据.但是,我不知道它在做什么.它是通过我的浏览器,是建立一个单独的端口,还是什么?
我想知道这是如何工作的,所以我可以确定命令将如何通过互联网匿名者播放.
如果有人对此有任何见解,我一定会欣赏他们.
谢谢
我正在尝试编写一个函数,该函数返回从两个输入字符串创建的字符串;
但是当我尝试功能声明时
NSString Do_Something(NSString str1, NSString str2)
{
}
Run Code Online (Sandbox Code Playgroud)
编译器生病了.(对于带有int参数的不同函数,可以正常工作.)
如果我将输入参数更改为指向字符串的指针,那么也会生病.
那么如何将Objective-C对象传递给函数呢?
java ×6
swing ×3
jtable ×2
arrays ×1
netbeans6.8 ×1
nsnumber ×1
object ×1
objective-c ×1
url-routing ×1
xcode ×1