473,403 Members | 2,366 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,403 software developers and data experts.

Errors when deleting a row in a JTable.

Hi everybody,

The following code (putted in a inherited object from AbstractTableModel
object) make some errors :

public void deleteRow(int rowToDelete){
try{
Object dataObject = datas.get(rowToDelete);
String idName = idField.getColumnName();
Method method = dataObjectClass.getMethod("get" +
StringServices.capitalize(idName), null);
Object o = method.invoke(dataObject, null);
deletedRows.add(o);
datas.remove(rowToDelete);
fireTableRowsDeleted(rowToDelete, rowToDelete);
}
catch(Exception e){
e.printStackTrace();
}
}

I don't understand why.

And here is the Stack trace exception

java.lang.NullPointerException
at javax.swing.JTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unkn own Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unk nown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JViewport.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paintWithOffscreenBuffer(Un known Source)
at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at java.awt.GraphicsCallback$PaintCallback.run(Unknow n Source)
at sun.awt.SunGraphicsCallback.runOneComponent(Unknow n Source)
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Thanks all

Bernard

Jul 17 '05 #1
5 5495
The same error occurs when I've no data in the table model Object for add
row operation

public void addRow(){
try{
Object o = dataObjectClass.newInstance();
datas.add(o);
insertedRows.add(datas.get(datas.size() - 1));
fireTableRowsInserted(datas.size() - 1, datas.size() - 1);
}
catch(Exception e){
e.printStackTrace();
}
}

java.lang.NullPointerException
at javax.swing.JTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unkn own Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unk nown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JViewport.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paintWithOffscreenBuffer(Un known Source)
at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at java.awt.GraphicsCallback$PaintCallback.run(Unknow n Source)
at sun.awt.SunGraphicsCallback.runOneComponent(Unknow n Source)
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
"Bernard Koninckx" <ko*************@excite.com> a écrit dans le message de
news: 40***********************@news.skynet.be...
Hi everybody,

The following code (putted in a inherited object from AbstractTableModel
object) make some errors :

public void deleteRow(int rowToDelete){
try{
Object dataObject = datas.get(rowToDelete);
String idName = idField.getColumnName();
Method method = dataObjectClass.getMethod("get" +
StringServices.capitalize(idName), null);
Object o = method.invoke(dataObject, null);
deletedRows.add(o);
datas.remove(rowToDelete);
fireTableRowsDeleted(rowToDelete, rowToDelete);
}
catch(Exception e){
e.printStackTrace();
}
}

I don't understand why.

And here is the Stack trace exception

java.lang.NullPointerException
at javax.swing.JTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unkn own Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unk nown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JViewport.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paintWithOffscreenBuffer(Un known Source)
at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at java.awt.GraphicsCallback$PaintCallback.run(Unknow n Source)
at sun.awt.SunGraphicsCallback.runOneComponent(Unknow n Source)
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Thanks all

Bernard

Jul 17 '05 #2
Here is the complete code :

/*
* TableModelObject.java
*
* Created on 22 avril 2004, 11:39
*/

package com.framework.controls.table;

import java.io.InputStream;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.net.URL;
import java.util.ArrayList;
import java.util.Vector;

import javax.swing.table.AbstractTableModel;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;

import com.framework.misc.fields.Column;
import com.framework.misc.stringservices.StringServices;
import com.framework.misc.fields.IdField;

/**
*
* @author Bernard Koninckx
*/
public class TableModelObject extends AbstractTableModel {
private Class dataObjectClass;
private Vector datas;
private ArrayList columns;
private IdField idField;
private Vector insertedRows;
private Vector deletedRows;
private Vector updatedRows;

/** Creates a new instance of TableModelObject */
public TableModelObject(Vector alDatas, Class cData) {
this(alDatas, cData, null);
}

public TableModelObject(Vector alDatas, Class cData, URL aURL) {
URL url;
insertedRows = new Vector();
deletedRows = new Vector();
updatedRows = new Vector();
if (alDatas == null) datas = new Vector();
else datas = alDatas;
dataObjectClass = cData;
try{
InputStream in = (aURL == null) ?
cData.getResourceAsStream(StringServices.convertCl assName(dataObjectClass) +
".xml") : aURL.openStream();
setColumnsArray(in);
}
catch(Exception e){
e.printStackTrace();
}
}

private void setColumnsArray(InputStream aIn){
try{
columns = new ArrayList();

DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
factory.setIgnoringComments(true);
factory.setCoalescing(true);
factory.setNamespaceAware(false);
factory.setValidating(true);

DocumentBuilder parser = factory.newDocumentBuilder();
parser.setEntityResolver(new LocalEntityResolver());
Document document = parser.parse(aIn);

NodeList fields = document.getElementsByTagName("field");

for (int i = 0; i < fields.getLength(); i++){
Element el = (Element) fields.item(i);
Column col = new Column();
if
(el.getParentNode().getNodeName().equals("column_i dentifier")){
idField = new IdField();
idField.setColumnName(el.getAttribute("name"));
}
col.setColumnName(el.getAttribute("name"));
col.setColumnTitle(el.getAttribute("column_name")) ;
columns.add(col);
}
}
catch(Exception e){
e.printStackTrace();
}
}

private Field findField(Class classType, String asFieldName) throws
NullPointerException {
if (classType == null) { throw new
java.lang.NullPointerException("Cannot find field in ancestor class"); }
try{
return classType.getDeclaredField(asFieldName);
}
catch(Exception e){
return findField(classType.getSuperclass(), asFieldName);
}
}

private void invokeMethod(Object oData, Object oValue, String
methodName, Class className[]) throws
java.lang.IllegalAccessException,
java.lang.IllegalArgumentException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException {

Method m;

try{
m = oData.getClass().getMethod(methodName, className);
Object oValues[] = new Object[1];
oValues[0] = oValue;
m.invoke(oData, oValues);
}
catch(Exception e){
Class newClassName[] = new Class[1];

if (className[0].toString().endsWith("Boolean")) newClassName[0]
= Boolean.TYPE;
if (className[0].toString().endsWith("Byte")) newClassName[0] =
Byte.TYPE;
if (className[0].toString().endsWith("Short")) newClassName[0] =
Short.TYPE;
if (className[0].toString().endsWith("Character"))
newClassName[0] = Character.TYPE;
if (className[0].toString().endsWith("Integer")) newClassName[0]
= Integer.TYPE;
if (className[0].toString().endsWith("Long")) newClassName[0] =
Long.TYPE;
if (className[0].toString().endsWith("Float")) newClassName[0] =
Float.TYPE;
if (className[0].toString().endsWith("Double")) newClassName[0]
= Double.TYPE;

m = oData.getClass().getMethod(methodName, newClassName);
Object oValues[] = new Object[1];
oValues[0] = oValue;
m.invoke(oData, oValues);
}
}

public Class getColumnClass(int columnIndex) {
if (getRowCount()>1)
return getValueAt(0,columnIndex).getClass();
return null;
}

public int getColumnCount() {
return columns.size();
}

public String getColumnName(int row){
Column col = (Column)columns.get(row);
return col.getColumnTitle();
}

public int getRowCount() {
return datas.size();
}

public Object getValueAt(int row, int col) {
Object dataObject = datas.get(row);
Column colInfo = (Column)columns.get(col);
String columnName =
StringServices.capitalize(colInfo.getColumnName()) ;
try{
Method method = dataObjectClass.getMethod("get" + columnName,
null);
return method.invoke(dataObject, null);
}
catch(Exception e){
e.printStackTrace();
return null;
}
}

public void setValueAt(Object aValue, int row, int col){
Object oData = datas.get(row);
Column colInfo = (Column) columns.get(col);
String columnName =
StringServices.capitalize(colInfo.getColumnName()) ;

try {
if (!insertedRows.contains(oData) && !
updatedRows.contains(oData)){
updatedRows.add(datas.get(row));
}
invokeMethod(oData, aValue ,"set" + columnName, new Class[] {
getColumnClass(col) } );
}
catch(Exception e){
e.printStackTrace();
}
fireTableRowsUpdated(row, row);
}

public boolean isCellEditable(int rowIndex, int columnIndex){
return true;
}

public void addRow(){
try{
Object o = dataObjectClass.newInstance();
datas.add(o);
insertedRows.add(datas.get(datas.size() - 1));
fireTableRowsInserted(datas.size() - 1, datas.size() - 1);
}
catch(Exception e){
e.printStackTrace();
}
}

public void deleteRow(int rowToDelete){
try{
Object dataObject = datas.get(rowToDelete);
String idName = idField.getColumnName();
Method method = dataObjectClass.getMethod("get" +
StringServices.capitalize(idName), null);
Object o = method.invoke(dataObject, null);
deletedRows.add(o);
datas.remove(rowToDelete);
this.fireTableRowsDeleted(rowToDelete, rowToDelete);
}
catch(Exception e){
e.printStackTrace();
}
}

public Class getDataTypeClass(){
return dataObjectClass;
}

private class LocalEntityResolver implements EntityResolver{
public InputSource resolveEntity(String publicId, String systemId){
if (publicId.equals("-//TableModelObject/TableModelObject DTD
2.0//EN")){
try {
return new
InputSource(TableModelObject.class.getResourceAsSt ream("TableModelObject.dtd
"));
}
catch (Exception e) {
return null;
}
}
return new InputSource(systemId);
}
}
}

"Bernard Koninckx" <ko*************@excite.com> a écrit dans le message de
news: 40***********************@news.skynet.be...
Hi everybody,

The following code (putted in a inherited object from AbstractTableModel
object) make some errors :

public void deleteRow(int rowToDelete){
try{
Object dataObject = datas.get(rowToDelete);
String idName = idField.getColumnName();
Method method = dataObjectClass.getMethod("get" +
StringServices.capitalize(idName), null);
Object o = method.invoke(dataObject, null);
deletedRows.add(o);
datas.remove(rowToDelete);
fireTableRowsDeleted(rowToDelete, rowToDelete);
}
catch(Exception e){
e.printStackTrace();
}
}

I don't understand why.

And here is the Stack trace exception

java.lang.NullPointerException
at javax.swing.JTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unkn own Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unk nown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JViewport.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paintWithOffscreenBuffer(Un known Source)
at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at java.awt.GraphicsCallback$PaintCallback.run(Unknow n Source)
at sun.awt.SunGraphicsCallback.runOneComponent(Unknow n Source)
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Thanks all

Bernard

Jul 17 '05 #3
Hi, Bernard:
public Class getColumnClass(int columnIndex) {
if (getRowCount()>1)
return getValueAt(0,columnIndex).getClass();
return null;


I think it is verboten to return null in getColumnClass. At least, it
makes good sense that prepareRenderer doesn't like it - that method will
use the class fro looking up a suitable renderer (in an overcomplicated
maybe-column-bound maybe-class-bound scheme, by the way).

Try using Object.class or something like that instead.

Also, why do you mix Vectors and ArrayLists ? As far as I know, Vectors
are obsolete, synchronized (slow) and had better be replaced by Lists.

Let me know if I guessed right :)

Soren
Jul 17 '05 #4
The code below return a good class object but I've already the same stack
trace
error

public Class getColumnClass(int columnIndex) {
Column colInfo = (Column)columns.get(columnIndex);
String colName = colInfo.getColumnName();
Field fieldInfo = findField(dataObjectClass, colName);
Class className = fieldInfo.getType();

return fieldInfo.getType();
}

I don't understand what's really the problem.

Bernard

"Soren Kuula" <do************@bitplanet.net> a écrit dans le message de
news: w4**********************@news000.worldonline.dk...
Hi, Bernard:
public Class getColumnClass(int columnIndex) {
if (getRowCount()>1)
return getValueAt(0,columnIndex).getClass();
return null;


I think it is verboten to return null in getColumnClass. At least, it
makes good sense that prepareRenderer doesn't like it - that method will
use the class fro looking up a suitable renderer (in an overcomplicated
maybe-column-bound maybe-class-bound scheme, by the way).

Try using Object.class or something like that instead.

Also, why do you mix Vectors and ArrayLists ? As far as I know, Vectors
are obsolete, synchronized (slow) and had better be replaced by Lists.

Let me know if I guessed right :)

Soren

Jul 17 '05 #5
Bernard Koninckx wrote:
The code below return a good class object but I've already the same stack
trace
error

public Class getColumnClass(int columnIndex) {
Column colInfo = (Column)columns.get(columnIndex);
String colName = colInfo.getColumnName();
Field fieldInfo = findField(dataObjectClass, colName);
Class className = fieldInfo.getType();

return fieldInfo.getType();
}

I don't understand what's really the problem.


The problem IS your column classes. I can see that you sometimes return
Integer.TYPE, or TYPE of the wrapper class for some other simple type.
It does not work - JTable has no renderer installes for these types (I
am not even sure they are subtypes of Object). That's what you get
nullpointer exc.

Try this:
public Class getColumnClass(int columnIndex) {
Column colInfo = (Column)columns.get(columnIndex);
String colName = colInfo.getColumnName();
Field fieldInfo = findField(dataObjectClass, colName);
Class className = fieldInfo.getType();
if (className == Integer.TYPE)
return Object.class;
return fieldInfo.getType();
// if (getRowCount()>=1)
// return getValueAt(0,columnIndex).getClass();
// return null;
}

and it quits crashing.

That said, I think there is something overly complicated about your
table model. I't not worth all of your effort (reflection) to avoid
wrapper types in a TableModel, if that's what you want to do. If you
want to, a better way is still to have the getValueAt return a wrapper
type for underlying primitive types.

Also, avoid file name literals in your code. The code would not run here
until I had found and corrected them. And get rid o' them Vectors :)

Soren
Jul 17 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Alan Hoffman | last post by:
Hi, Is it possible to create a JTable where the column is not all one type of Component. For example using a JTable to enter in values for an address where the first column is just JLabels and...
1
by: gwerk | last post by:
Does anyone know how I can use a MouseListener to select a specific row in a JTable? Also, is there a way to have a hidden field or key for each row? Thanks! Gwerk.
1
by: asd | last post by:
I need to make the cells in the 1st column look like the column header. I tried the following code but it didn't change anything: private void rendererTest() { TableColumn column =...
1
by: Andrea Sansottera | last post by:
Hi fellows, I was wondering if in the Java API there's a way to easily map a disconnected RowSet to a JTable... I have looked at the doc but i did not found anything. What I want is simply do...
3
by: Chucker | last post by:
Hi Folks, I got a Wrapper Dll around a native C++ static library. In .NET 1.1 this worked fine. When moving to .NET 2.0 I get a couple of unresolved externals / linker errors: Error 16 error...
0
by: Adam Clauss | last post by:
I have managed C++ library (is bridging between a Win32 .dll and a C# application). All was well when compiled under VS2003, but I am running into a series of linking errors when compiling...
1
by: onsir | last post by:
I have code like this, but still wrong. how to show data from database in JTable. package my.JavaNetBean; import java.sql.*; import java.io.*; import java.sql.Connection; import...
1
by: emekadavid | last post by:
can anyone help me flesh out the problem? I wanted to insert a combo box into one of the columns of a JTable. although the combo box is drawn, the list of the data model fails to render. ...
3
by: sibusiso | last post by:
HI there Can anyone help I am using netbeans and I populated a Jtable with some data, I have a search button and TextField allowing a user to search for a specific records, but know I want to...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.