Jtable is not adding row in runtime












0















Im trying to add a row during runtime but it keeps breaking. This is just a simple test to get everything working. It only will show everything once it has added everything to the table, but sits with a black window until then.



public static void main(String args) throws IOException, InterruptedException{
JFrame dashboard = new JFrame("Dashboard");
dashboard.setVisible(true);
dashboard.setTitle("Dashboard Information");
dashboard.setBounds((960 - 250), (540 - 250), 500, 500);

DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
dashboard.add(new JScrollPane(table));

model.addColumn("Col2");
model.addColumn("Col1");
model.addColumn("Col3");
model.addRow(new Object {"test", 1, "test"});
for (int i = 0; i < 10; i++) {
model.addRow(new Object {"test2", 2, "test2"});
Thread.sleep(100);
}

dashboard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dashboard.pack();

}









share|improve this question























  • Well, you're violating the single threaded nature of the API to begin with

    – MadProgrammer
    Jan 3 at 4:11











  • works fine for me.. may be your system is taking too long to render it.. try changing to Thread.sleep(2000); to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread

    – Kartik
    Jan 3 at 4:12











  • As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API

    – MadProgrammer
    Jan 3 at 4:13
















0















Im trying to add a row during runtime but it keeps breaking. This is just a simple test to get everything working. It only will show everything once it has added everything to the table, but sits with a black window until then.



public static void main(String args) throws IOException, InterruptedException{
JFrame dashboard = new JFrame("Dashboard");
dashboard.setVisible(true);
dashboard.setTitle("Dashboard Information");
dashboard.setBounds((960 - 250), (540 - 250), 500, 500);

DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
dashboard.add(new JScrollPane(table));

model.addColumn("Col2");
model.addColumn("Col1");
model.addColumn("Col3");
model.addRow(new Object {"test", 1, "test"});
for (int i = 0; i < 10; i++) {
model.addRow(new Object {"test2", 2, "test2"});
Thread.sleep(100);
}

dashboard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dashboard.pack();

}









share|improve this question























  • Well, you're violating the single threaded nature of the API to begin with

    – MadProgrammer
    Jan 3 at 4:11











  • works fine for me.. may be your system is taking too long to render it.. try changing to Thread.sleep(2000); to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread

    – Kartik
    Jan 3 at 4:12











  • As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API

    – MadProgrammer
    Jan 3 at 4:13














0












0








0








Im trying to add a row during runtime but it keeps breaking. This is just a simple test to get everything working. It only will show everything once it has added everything to the table, but sits with a black window until then.



public static void main(String args) throws IOException, InterruptedException{
JFrame dashboard = new JFrame("Dashboard");
dashboard.setVisible(true);
dashboard.setTitle("Dashboard Information");
dashboard.setBounds((960 - 250), (540 - 250), 500, 500);

DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
dashboard.add(new JScrollPane(table));

model.addColumn("Col2");
model.addColumn("Col1");
model.addColumn("Col3");
model.addRow(new Object {"test", 1, "test"});
for (int i = 0; i < 10; i++) {
model.addRow(new Object {"test2", 2, "test2"});
Thread.sleep(100);
}

dashboard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dashboard.pack();

}









share|improve this question














Im trying to add a row during runtime but it keeps breaking. This is just a simple test to get everything working. It only will show everything once it has added everything to the table, but sits with a black window until then.



public static void main(String args) throws IOException, InterruptedException{
JFrame dashboard = new JFrame("Dashboard");
dashboard.setVisible(true);
dashboard.setTitle("Dashboard Information");
dashboard.setBounds((960 - 250), (540 - 250), 500, 500);

DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
dashboard.add(new JScrollPane(table));

model.addColumn("Col2");
model.addColumn("Col1");
model.addColumn("Col3");
model.addRow(new Object {"test", 1, "test"});
for (int i = 0; i < 10; i++) {
model.addRow(new Object {"test2", 2, "test2"});
Thread.sleep(100);
}

dashboard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dashboard.pack();

}






java






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 3 at 4:03









Jack BJack B

1




1













  • Well, you're violating the single threaded nature of the API to begin with

    – MadProgrammer
    Jan 3 at 4:11











  • works fine for me.. may be your system is taking too long to render it.. try changing to Thread.sleep(2000); to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread

    – Kartik
    Jan 3 at 4:12











  • As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API

    – MadProgrammer
    Jan 3 at 4:13



















  • Well, you're violating the single threaded nature of the API to begin with

    – MadProgrammer
    Jan 3 at 4:11











  • works fine for me.. may be your system is taking too long to render it.. try changing to Thread.sleep(2000); to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread

    – Kartik
    Jan 3 at 4:12











  • As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API

    – MadProgrammer
    Jan 3 at 4:13

















Well, you're violating the single threaded nature of the API to begin with

– MadProgrammer
Jan 3 at 4:11





Well, you're violating the single threaded nature of the API to begin with

– MadProgrammer
Jan 3 at 4:11













works fine for me.. may be your system is taking too long to render it.. try changing to Thread.sleep(2000); to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread

– Kartik
Jan 3 at 4:12





works fine for me.. may be your system is taking too long to render it.. try changing to Thread.sleep(2000); to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread

– Kartik
Jan 3 at 4:12













As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API

– MadProgrammer
Jan 3 at 4:13





As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API

– MadProgrammer
Jan 3 at 4:13












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54016196%2fjtable-is-not-adding-row-in-runtime%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54016196%2fjtable-is-not-adding-row-in-runtime%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

generate and download xml file after input submit (php and mysql) - JPK

Angular Downloading a file using contenturl with Basic Authentication

Can't read property showImagePicker of undefined in react native iOS