|
This is the code of my table
I have to column but the value is repeating.
public class TableContent extends JFrame{
final TableConstruct constructTable = new TableConstruct();
JMenuBar menuBar = new JMenuBar();
JMenu File = new JMenu("File");
JMenuItem openFile = new JMenuItem("Open File");
public static void main(String []args)
{
EventQueue.invokeLater(new Runnable(){
public void run(){
new TableContent();
}
});
}
public TableContent() {
setSize(500, 500);
setTitle("Create Table");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
setJMenuBar(menuBar);
menuBar.add(File);
File.add(openFile);
openFile.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent event) {
JFileChooser fileChooser= new JFileChooser();
fileChooser.setMultiSelectionEnabled(true);
int result = fileChooser.showOpenDialog(TableContent.this);
if(result==JFileChooser.APPROVE_OPTION)
{
File file[];
file = fileChooser.getSelectedFiles();
Vector addData = new Vector();
for(int i =0; i<file.length;i++)
{
String name = file[i].getName();
long bytes = file[i].length();
long kilobytes = (bytes / 1024);
addData.add(name);
addData.add(kilobytes+"KB");
constructTable.addRow(addData);
}
}
}
});
JTable table = new JTable(constructTable);
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane, BorderLayout.CENTER);
}
class TableConstruct extends AbstractTableModel{
Vector DataResult = new Vector();
String[] filenames;
private String[]columnNames ={"Name","Size"};
@Override
public int getColumnCount() {
return 2;
}
public void addRow(Vector addData) {
DataResult.addElement(addData);
fireTableDataChanged();
}
@Override
public int getRowCount() {
return DataResult.size();
}
@Override
public Object getValueAt(int row, int column) {
return DataResult.elementAt(row);
}
public String getColumnName(int column)
{
return columnNames[column];
}
public void setValueAt(){
}
}
}
|
|
|
|
|
Member 11144357 wrote: I have to column but the value is repeating. What columns, what values, where is it repeating?
|
|
|
|
|
I mean, I have two columns and the values inside is repeating or the same. As you can see in my codes, i put a vector that holds in my selected file and i want the value of it print in the table.
I want my output example in the console:
System.out.print(name+"\t"+size);
but i got like this:
System.out.print(name+size+"\t"+name+size);
|
|
|
|
|
You need to use your debugger to step into the following method of your TableConstruct class:
public void addRow(Vector addData) {
DataResult.addElement(addData);
fireTableDataChanged();
}
to see exactly what is happening.
|
|
|
|
|
Thanks a lot!
I'm on it.
|
|
|
|
|
Hi frnds, Wants to read a gz file(contains million lines) from bottom to top. plz help me.
Thanks in advance
|
|
|
|
|
|
This is like a number guessing game. The computer generates a random number between 1 to 100. The user has one number like 53 in his mind. And the example goes like this
example:
computer:75(random number)
User:higher(input which says 75 is greater than the user guess 53)
Computer:38(almost half of the first generated random number)
User: lower
Computer:57(like 38+(38/2))
User:higher
I want to implement like that but the code i am using is generating the values more than 75(random number) and getting more number of guesses to the user.
The computer asks a series of questions to arrive at the number the user has in mind. The user can only
respond with “higher”, “lower” or “yes”.
The game ends when the user responds with “yes” or “end”.
Example:
Example:
Note:
The program should be written to arrive at the answer asking the least number of questions.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class NumberGuess
{
public static void main(String[] args) throws IOException
{
int max=0,min=0;
Random rand=new Random();
int ComputerNumber=rand.nextInt(100);
while(true)
{
System.out.println("Is the number:"+ComputerNumber);
System.out.println("Please give higher or lower or yes:");
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
String value=reader.readLine();
String yes="yes",lower="lower",higher="higher";
int temp;
if(value.equals(yes))
{
System.exit(0);
}
if(value.equals(lower))
{
int temp1=ComputerNumber;
temp=ComputerNumber+(rand.nextInt(ComputerNumber))+1;
ComputerNumber=temp;
System.out.println("New number:"+ComputerNumber);
}
if(higher.equals(value))
{
int temp1=(ComputerNumber%10)/2-10;
int temp2=(ComputerNumber/10)*10;
temp=(ComputerNumber-rand.nextInt(ComputerNumber));
System.out.println(temp1);
System.out.println(temp2);
ComputerNumber=temp2+temp1+1;
System.out.println("New number:"+ComputerNumber);
}
}
}
}
modified 2-Jan-15 11:13am.
|
|
|
|
|
|
Will you please help me with the logic to implement that program I tried something but it is wrong thank you
|
|
|
|
|
Leela Krishna Yadav wrote: I tried something but it is wrong OK, but we cannot guess what that is supposed to mean. Please edit your question and explain exactly what is wrong, and what you need help with.
|
|
|
|
|
|
You should use "binary chop", not random values. For each response you need to take half the distance between the current and previous guess. If the user says "higher" then add it to the guess, else subtract it. So the sequence for your values would be something like:
Computer : 75 User : chose 53
Lower
subtract half of 75 - 0 : 38 Higher
add half of 75 - 38 : 57 Lower
subtract half of 57 - 38 : 48 Higher
add half of 57 - 48 : 52 Higher
add half of 57 - 52 : 54 Lower
subtract half of 54 - 52 : 53 Correct!
|
|
|
|
|
Thank you Richard for that help i really appreciate it
|
|
|
|
|
i have created a jar to copy two files using Variable argument whichis working correctly
e.g java jar filecopy.jar file1 file2
i want to provide a -help option in this which will be like below and user must aware what he has to pass in arguments
e.g java jar filecopy.jar -help
how do i do this not getting any idea :new to java,urgent help required !!!!
modified 31-Dec-14 4:09am.
|
|
|
|
|
You just add the code to check for "-help" as a filename, and branch to the code which displays the help.
|
|
|
|
|
did you men alike this ...
public static void main(String[] args) {
String filename1 = args[0];
String filename2 = args[1];
if ((!(filename1.length() > 0)) || (!(filename2.length() > 0))) {
System.out
.println("please provide the foldername and string to be replaced ");
return;
}
if(args[0] == "help" )
{
System.out
.println("please run the utility as filecopy file1 file2");
}
can you edit it if wrong
|
|
|
|
|
Something like that, but you can easily test it.
|
|
|
|
|
hi guys,
i have a problem in connecting my web application in javaEE, when i run the servlet i have an error : java.lang.NullPointerException
and this is a screenshot for the error : http://im51.gulfup.com/TnfWrg.jpg
this the code where i try to connect to the database
public class login_servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public login_servlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
java.sql.Connection connexion = null;
java.sql.Statement statement = null;
ResultSet resultat = null;
String userQuery="";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
}
try {
connexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/Dlala", "IPLS", "password");
} catch (SQLException e) {
e.printStackTrace();
}
try {
statement = connexion.createStatement();
resultat = statement.executeQuery("SELECT user FROM Client;");
while (resultat.next()) {
userQuery = resultat.getString("user");
}
} catch (SQLException e) {
} finally {
try {
if (resultat != null)
resultat.close();
if (statement != null)
statement.close();
if (connexion != null)
connexion.close();
} catch (SQLException ignore) {
}
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("user");
String p=request.getParameter("pass");
HttpSession session = request.getSession(false);
if(session!=null)
session.setAttribute("name", n);
if( n.equals(userQuery)){
RequestDispatcher rd=request.getRequestDispatcher("home.jsp");
rd.forward(request,response);
}
else{
out.print("<p style=\"color:red\">Sorry username or password error</p>");
RequestDispatcher rd=request.getRequestDispatcher("login.jsp");
rd.include(request,response);
}
out.close();
}
}
|
|
|
|
|
So you need to use your debugger to identify where and why you have a null reference.
|
|
|
|
|
how to do pagination in java swing properly with defaultable model......i have done this but not working properly...:
please give me the code of pagination in swing? i am trying but not working properly......
|
|
|
|
|
|
Hello. I am trying to write small java bean. The classes for java beans compile successfully. When I try to use them in my .jsp file I get the error
DatabseDAO cannot be resolved to a type
Here are declarations for these beans
import java.sql.*;
import java.io.*;
import java.util.*;
public class DatabseDAO implements Serializable
{
}
import java.io.*;
public class PersonBean implements Serializable
{
}
And here is how I use them in jsp file
<%
DatabseDAO db2 = new DatabseDAO();
ArrayList persons_list = db2.GetPersons("SELECT * FROM People");
PersonBean person_bean = null;
for (int i=0; i<persons_list.size(); i++)
{
person_bean = (PersonBean) persons_list.get(i);
%>
<tr>
<td><% =person_bean.getPersonId() %></td>
<td><% =person_bean.getPersonName() %></td>
<td><% =person_bean.getPersonAddress() %></td>
</tr>
<%
}
%>
The classes (bean and DAO) are not declared in any package. What is wrong here ?
This world is going to explode due to international politics, SOON.
|
|
|
|
|
Shouldn't DatabseDAO be declared public?
|
|
|
|
|
Where is your import on .jsp page?
Should be
<%@page import="<PackageName>.DatabseDAO" %>
|
|
|
|