在一个jTable中,我希望当用户点击一个单元格时,这句话要打印在屏幕上:
I am cell in row X and column Y
Run Code Online (Sandbox Code Playgroud)
其中x和Y是单击单元格的行和列.但我得到的是:当我点击第1行和第4列中的单元格时,我得到以下内容:
I am cell in row 1 and column 0
I am cell in row 1 and column 1
I am cell in row 1 and column 2
....
I am cell in row 1 and column N ( N = number of columns)
Run Code Online (Sandbox Code Playgroud)
即选择整行.
这是代码:
public class CustomTableCellRenderer extends DefaultTableCellRenderer{
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
Component cell = super.getTableCellRendererComponent(table, …Run Code Online (Sandbox Code Playgroud) 我有一个名为Main.java的Java程序,它位于以下目录中:
/home/user/program/Main.java
Run Code Online (Sandbox Code Playgroud)
当我尝试从'program'目录运行Main.java时,一切正常,我使用这一行:
/home/user/program$ java Main
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从主目录运行Main.java时:
/home$ java /home/user/program/Main
Run Code Online (Sandbox Code Playgroud)
我明白了:
Exception in thread "main" java.lang.NoClassDefFoundError: /home/user/program/Main
Caused by: java.lang.ClassNotFoundException: .home.user.program.Main
Run Code Online (Sandbox Code Playgroud)
这个错误的原因是什么?